|
蓝森林 http://www.lslnet.com 2006年8月26日 15:18
如何修复stale的日志文件
SQL> select * from v$logfile;
GROUP# STATUS
---------- -------
MEMBER
-----------------------------------------
1
D:\ORACLE\ORADATA\ORA817\REDO03.LOG
2 STALE
D:\ORACLE\ORADATA\ORA817\REDO02.LOG
3
D:\ORACLE\ORADATA\ORA817\REDO01.LOG
日志2有stale,怎么来修复它。 |
如果不是当前日志,直接清除然后重新建立redo日志 |
怎么操作? |
如果這并不是頻繁或系統的發生的話﹐這并不是一個很大的問題。
當你利用 shutdown abort 時﹐current 的 log 在再次 startup 時就會變成 stale 。所以不知你的是在自己測試庫上這么做的。
當這個日志再次成為 current 的時候﹐stale 態會自動離去。所以不需要擔心。也不需 clear logfile 。
真的要做的話可用 alter system switch logfile 。
首先﹐你應找出它出現的原因。所以你應查找 alert.log 文件﹐看是否有出現 .ora-00312~ora-00315 之類的錯誤﹐和 lgwr 跟蹤文件。
你要結合v$log 來做完成一些診斷.. 看 group status 的狀態是 current , active ,inactive 來分別完成一些操作。須要記住的是當 group status 為 active 或 current 時不可 shutdown abort 。 |
谢谢。问题如上描述解决。
那再问一下,要是control file stale呢?该怎样操作? |
你的 controlfile stale 信息出自何處...
單個 controlfile 損壞 將好的 copy 一份過來就可以了..
一般講來 controlfile stale 應是 你的控制文件比當前的 datafile 要舊﹐會報 版本或 scn 不一致的類似錯誤。
要你進行數據庫恢復操作....
如果你具備完整的 datafile .redo log file ﹐那么你重建 controlfile 就可以了.. |
run 几次
alter system switch logfile 就可以了…… |
| |