redo的三种状态的恢复是什么?
当前
(1)如果有存档和备份,可以使用不完全恢复。
SQL>启动挂载;
SQL>恢复数据库直到取消;先选择auto,尝试恢复可用的归档日志,然后重新执行:
SQL >recover database until cancel;这次输入cancel,完成不完全恢复,
用resetlogs打开数据:
SQL>alter database open resetlogs;打开数据库
(2)强制恢复,该方法可能会导致数据不一致
sql>startup mount;
sql>alter system set "_allow_resetlogs_corruption"= truescope=spfile;
p>sql>恢复数据库直到取消;
sql>alterdatabaseopenresetlogs;
运气好的话数据库可以打开通常,但由于 _allow_resetlogs_corruption方法,会导致数据丢失,数据库状态不一致。因此,这种情况下Oracle建议通过EXP导出数据库。重建新数据库后,再次导入。
INACTIVE
(1)如果STATUS为INACTIVE,则表示归档已经完成,可以直接清除重做日志。
SQL>启动挂载;
SQL>更改数据库清除日志文件组3;
SQL>更改数据库打开;
ACTIVE< /p>
(1) 如果 STATUS 为 ACTIVE,则表示归档正在进行中。这时需要使用如下语句:
SQL>startup mount;
SQL>alter databaseclear unarchived logfile group 3;
SQL> alter database open;
以上是编辑器共享的三种重做状态的恢复。是的,如果你正好有类似的疑惑,不妨参考上面的分析来了解一下。如果您想了解更多相关知识,请关注行业信息渠道。
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > redo的三种状态的恢复是什么?