現場故障小結——非當前日誌組損壞情況
【環境】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...