标签:resetlogs restore recover current 日志丢失
昨天做了rm -rf操作后的恢复演练,而且是在没有任何备份的情况下。今天在做破坏性操作前,做了个rman全备,然后在线删除全部数据库文件,包括控制文件,数据文件,在线日志文件,归档文件等。来看看有什么方法可以让数据库恢复运行,由于是current redo logfile丢失,那么本次测试是会丢失数据的,所以可以作为不完全恢复的一个案例。
--登入数据库进行dml操作
[oracle@ora10g ~]$ sqlplus / as sysdba由于之前的归档没有用rman备份,而现在也不存在了,无法recover数据库,就算用resetlogs也无法open数据库。此时,只有通过隐含参数_allow_resetlogs_corruption来open数据库了
注意,最后要把刚才设置的隐含参数_allow_resetlogs_corruption = true去掉,否则数据库将来会有引起不一致的风险,设置该隐含参数只是下下策,为了能让数据库open而不得已为之,丢失数据库是肯定的了,因为这是在极端情况下得测试,通常只有在丢失了状态为current的online redo logfile才会丢失数据,如果只是inactive的redo logfile,就算使用alter database open resetlogs;也不意味着100%丢数据。
current online redo logfile 丢失的处理方法
标签:resetlogs restore recover current 日志丢失
原文地址:http://blog.csdn.net/aaron8219/article/details/38850365