当数据库没有备份,redo或undo损坏
數據庫在沒有備份的情況下,如果數據庫redo或undo損壞,可以通過如下方法處理,但是不一定成功
把init文件中的:
undo_management=manual
然后啟動數據庫到mount
狀態后
sql>show parameters undo
查看是否已經是manual
如果是,就看看
alter database open是否能打開
如果不行,
2、shutdown immediate
3、在init.ora中加入如下參數
_allow_resetlogs_corruption=TRUE
_corrupted_rollback_segments=(_syssmu1$,_syssmu2$,_syssmu3$,_syssmu4$,_syssmu5$,_syssmu6$,_syssmu7$,_syssmu8$,_syssmu9$,_syssmu10$,_syssmu11$,_syssmu12$,_syssmu13$,_syssmu14$,_syssmu15$,_syssmu16$,_syssmu17$,_syssmu18$,_syssmu19$,_syssmu20$,_syssmu21$,_syssmu22$,_syssmu23$,_syssmu24$,_syssmu25$,_syssmu26$,_syssmu27$,_syssmu28$,_syssmu29$,_syssmu30$,_syssmu31$,_syssmu32$,_syssmu33$)
Sql>startup mount;
Sql>recover database until cancel using backup controlfile ;
Cancel
Sql>alter database open resetlogs;
?
轉載于:https://www.cnblogs.com/liang545621/p/9406061.html
總結
以上是生活随笔為你收集整理的当数据库没有备份,redo或undo损坏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多溴联苯醚内分泌干扰效应机制研究取得进展
- 下一篇: 19.7 主动模式和被动模式 19.8