現場故障小結 非當前日誌組損壞情況

2021-12-29 20:29:02 字數 1706 閱讀 8369

現場故障小結——非當前日誌組損壞情況

【環境】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.

【後續優化】

將日誌組進行多元化,由於該現場的維護人員剛剛經培訓後接觸業務,沒有對日誌組做多元化,一旦乙個日誌檔案損壞即意味著日誌組損壞了,在多元化之後,若出現某一日誌組成員檔案被損壞時,處理方法就變的簡單很多了,直接關庫轉儲沒被損壞的日誌組成員即可,而且避免了資料的丟失。

Oracle 非當前正用UNDO檔案的恢復

非當前的還原表空間的恢復 1.建立實驗條件 sqlplus nolog conn sys ticket as sysdba 檢視資料庫的所有還原表空間 select tablespace name,status,contents from dba tablespaces where contents...

git 刪除非當前分支,fetch 和 pull

git 賬號密碼錯誤 git config system unset credential.helpergit 刪除非當前分支 git branch d git在本地會儲存兩個版本的倉庫,分為本地倉庫和遠端倉庫。1 本地倉庫就是我們平時 add commit 的那個倉庫。2 遠端倉庫可以用git r...

現場故障 案例 控制檔案損壞

現場故障 案例 控制檔案損壞 1 手工切歸檔時出錯 2 檢視告警資訊 3 轉儲 disk2下的控制檔案 4 啟庫,切歸檔 5 手工執行0級全備。時間目的 操作09 50 正常巡檢,開啟告警日誌,檢查資料庫時間 狀態 sql select sysdate from dual sysdate 21 05...