蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 数 据 库


    

蓝森林 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 就可以了……



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com