这家伙很懒。。。
分类: Oracle
2011-04-12 15:28:52
v$recovery_file
包含了所有需要被恢复的文件,这个信息从控制文件里来的。如果控制文件不是原来的文件则v$recovery_file里的信息就不准确了。
恢复命令
作用:自动把归档日志和联机重做日志的数据apply到需要恢复的数据文件上。完全恢复的4种情况
第一种情况 操作步骤:
1> 先关闭数据库做一个冷备
2> 再打开数据库做一个热备alter tablespace test1 begin backup;
3> 在t表里插入数据此时没有备份数据文件。
4> 最后在多切换几次日志alter system switch logfile;让其归档。
① 模拟第一种情况:所有数据文件损坏。数据库在关闭情况下的恢复。
1> rm –rf *.dbf
2> shutdown immediate 会出错直接shutdown abort
3> cp 冷备数据中的文件
4> 恢复时候需要冷备的数据 archive数据。因为control里的信息此时是新的,而冷备时的数据是老的(打开后又往表里插数据但是没有备份,删除时是新的数据文件)。
关闭自动恢复,一个一个恢复,也可以set autorecovery on 自动恢复不需要按回车
总结:将数据库处于mount状态,然后从冷备数据搞过来,再用recover命令从arch目录下的归档日志文件给apply上就OK了,使用的命令就是recover database/recover datafile x,最后将数据库open