現場故障小結非當前日志組損壞情況 【環境】AIX(5300-08)、oracle10g(10.2.0.1.0-64bit) 【情況一】非當前日志組成員被誤刪除 方法一:使用clear將損壞日志組內容清除 ----數據庫宕機 ----告警日志報錯:無法找到日志組 ----啟庫到nomount狀態 ----清理
現場故障小結——非當前日志組損壞情況
【環境】AIX(5300-08)、oracle10g(10.2.0.1.0-64bit)
【情況一】非當前日志組成員被誤刪除
方法一:使用clear將損壞日志組內容清除
----數據庫宕機
----告警日志報錯:無法找到日志組
----啟庫到nomount狀態
----清理日志組
SQL>alter database clear logfile group5;
Database altered.
----啟庫到open狀態
SQL>alter database open;
方法二:刪除損壞的日志組,新建日志組
----刪除日志組
SQL>alter database drop logfile group 5;
SQL >alter database open;
SQL >alter system switch logfile;
----新建日志組
SQL >alter database add logfile group 5'/home/oracle/redo5.log' size 50m;
----重啟日志組
SQL >startup force;
【情況二】非當前日志組成員被dd命令損壞
----數據庫宕機
----告警日志報錯:日志頭部損壞
Fri May 23 11:26:57 2014
Errors in file/u01/app/oracle/admin/prod/bdump/prod_lgwr_557084.trc:
ORA-00316: log 5 of thread 1, type 0 inheader is not log file
ORA-00312: online log 5 thread 1:'/home/oracle/bak/redo05.log'
ARC1: STARTING ARCH PROCESSES
----啟庫到nomount狀態
----清理日志組
SQL>alter database clear logfile group5;
Database altered.
----查看數據庫狀態
SQL>select status from v$instance;
STATUS
------------MOUNTED
----啟庫到open狀態,報錯
SQL>alter database open;
alter database open
*
ERROR at line 1:
ORA-00327: log 5 of thread 1, physical sizeless than needed
ORA-00312: online log 5 thread 1:'/home/oracle/bak/redo05.log'
----重啟數據庫
SQL>startup force;
ORACLE instance started.
【后續優化】
將日志組進行多元化,由于該現場的維護人員剛剛經培訓后接觸業務,沒有對日志組做多元化,一旦一個日志文件損壞即意味著日志組損壞了,在多元化之后,若出現某一日志組成員文件被損壞時,處理方法就變的簡單很多了,直接關庫轉儲沒被損壞的日志組成員即可,而且避免了數據的丟失。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com