日期:2014-05-17  浏览次数:20771 次

关于如何冷备份恢复数据库
一直没尝试过用冷备的方法恢复数据库
比如:我首先建好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断电等丢失/损坏
这时候还可以用当初冷备份的东东恢复吗(这里我们只谈论冷备恢复问题哈)
请大侠指点
说下步骤

------解决方案--------------------
可以,但是只恢复到冷备份的那一刻,之后的数据将丢失!
------解决方案--------------------
就是把你把数据库先停了,然后把数据文件,控制文件,还有其他重要的文件全部都复制到别的地方,这就叫冷备份撒;
当你其中某个文件坏了你再复制过去就好了;这应该就是冷备份了。
------解决方案--------------------
只能恢复到你当时备份的那个点,之后全部没有…
------解决方案--------------------
直接用第四周的lv0及其后面的增量备,就可以恢复到崩溃前最后一次做增量备份的状态