一直没尝试过用冷备的方法恢复数据库
比如:我首先建好oracle数据库以后,就对
SQL> select name from v$datafile;NAME
--------------------------------------------------
/u01/app/oracle/oradata/orcl/system01.dbf
/u01/app/oracle/oradata/orcl/undotbs01.dbf
/u01/app/oracle/oradata/orcl/sysaux01.dbf
/u01/app/oracle/oradata/orcl/users01.dbf
/u01/app/oracle/oradata/orcl/example01.dbf
/dataspace/e3_data01.dbf
/dataspace/e3_index01.dbf
这些貌似不全,直接shutdown库后拷贝orcl文件夹下面的
[oracle@linux5 orcl]$ ll
total 11826148
drwxr-xr-x 2 oracle oinstall       4096 Jul  6 15:18 archivebackup
-rw-r----- 1 oracle oinstall    7159808 Jul  6 19:26 control01.ctl
-rw-r----- 1 oracle oinstall    7159808 Jul  6 19:26 control02.ctl
-rw-r----- 1 oracle oinstall    7159808 Jul  6 19:26 control03.ctl
-rw-r----- 1 oracle oinstall  104865792 Jul  6 12:54 example01.dbf
-rw-r----- 1 oracle oinstall   52429312 Jul  6 04:50 redo01_1.log
-rw-r----- 1 oracle oinstall   52429312 Jul  6 04:50 redo01.log
-rw-r----- 1 oracle oinstall   52429312 Jul  6 19:26 redo02_2.log
-rw-r----- 1 oracle oinstall   52429312 Jul  6 19:26 redo02.log
-rw-r----- 1 oracle oinstall   52429312 Jul  6 12:49 redo03_3.log
-rw-r----- 1 oracle oinstall   52429312 Jul  6 12:49 redo03.log
-rw-r----- 1 oracle oinstall  734011392 Jul  6 19:26 sysaux01.dbf
-rw-r----- 1 oracle oinstall 5242888192 Jul  6 19:25 system01.dbf
-rw-r----- 1 oracle oinstall   20979712 Dec  8  2010 temp01.dbf
-rw-r----- 1 oracle oinstall 5242888192 Jul  6 19:26 undotbs01.dbf
-rw-r----- 1 oracle oinstall  419438592 Jul  6 12:54 users01.dbf
然后我用了一年以后,比如datafile没出问题,比如是redo/control这些由于磁盘or断电等丢失/损坏
这时候还可以用当初冷备份的东东恢复吗(这里我们只谈论冷备恢复问题哈)
请大侠指点
说下步骤

解决方案 »

  1.   

    接着问下哈,如果数据库在archive模式下
    我做了次冷备,然后每周的周一做lv0,周中做些增量备
    然后一个月后数据库崩溃了
    这里只考虑下使用冷备的情况哈,请问:我先用这个一月前的冷备拷贝覆盖(应该是数据文件及控制文件吧?),然后我是不是只需要用第四周的lv0及其后面的增量备,就可以恢复了?
    还是都要用上
    也许recover database until cancel;
    或者rman里一个命令就行了,但我想了解下它如何调用归档日志文件的
    还有我每周一做完lv0级备后都就把归档日志删掉了
    大家能说下过程是怎么走的?
      

  2.   

    不丢失数据只能是归档模式下的备份。  rman 还要保存相应的归档记录。