我在百度和谷歌上面找了好久没找到答案,就在这里问下各位大大我用过mysql数据库,如果要备份那个数据表的话只是需要到安装目录下的data下面复制相应的文件夹就可以了,然后恢复的话直接复制到DATA下面然后用phpmyadmin就可以看到这个表了请问:
     1、oracle也可以这样复制么,我找了下这样是叫冷备份,好像我看到我服务器上面的oracle里面的有一个数据库的的格式是dnls.dbf  (有23GB,独立一个文件,不同于mysql是很多文件组成的) 这样的,我需要备份的表也是dnls这个名称,是不是我直接复制过去就可以了呢   2、复制过去以后是不是和mysql一样,放到DATA目录下面就可以找到这个表了呢,如果不是,应该如何恢复这个表到另外一台新装的电脑上面呢   3、除了冷备份意外,从字面意思上面来理解应该还有热备份,请问应该怎么操作,比如需要用的sql语句。   3、有没有关于oracle方面比较好的书籍请推荐下,谢谢。本人刚学,想把公司服务器上面的数据备份到我自己的电脑里面学习。这样就会对公司的数据库尽快熟悉了。

解决方案 »

  1.   

    1、可以冷备份,需要数据库关机,复制所有数据文件、控制文件、日志文件等。
    2、如果已经冷备份,如果另外一台机器环境相同(版本和路径等),可以在另外一台机器上恢复。
    3、热备份也不是一两句话可以说清楚,最好系统地看一下ORACLE备份与恢复管理书籍。
    4、先买一本oracle基础的书热身,如:Oracle 11g 基础与提高
      

  2.   

    和MYSQL不一样,冷备份需要复制的文件多了,而且异机之间的迁移较为复杂,不能直接复制黏贴,
      

  3.   

      1.可以 ,但是要在shutdown 的情况下。如果在shutdown的情况下,那么备份所有的数据文件,日志文件控制文件。
      2.oracle是封装在一起的,你是无法查看单表的。 如果要恢复单表, 那么 用exp  /imp 指定 tables=(tablename)
      3.热备份的话 要开启归档模式,备份控制文件,数据文件,归档日志文件。  这个网络上找一大堆 。 有rman是比较通用的。
      4.。。这个  网络上太多了
      

  4.   

    备注。 如果你是冷备份的数据库,想恢复单表,只能是 在另外一台机器上用你的备份文件先生成数据库,然后再用exp /imp 进行。
      

  5.   

    logical backup: exp/imp  
    physical backup: RMAN (recovery manager)
    慢慢学习吧!