rac_生產庫日誌組損壞處理,rac日誌
原創作品,出自 “深藍的blog” 部落格,轉載時請務必註明出處,否則有權追究著作權法律責任。
深藍的blog:http://blog.csdn.net/huangyanlong/article/details/46863813
環境:
作業系統:CentOS 6.4 64bit
中介軟體:WAS 7
資料庫:Oracle 11G RAC 11.2.0.3
問題:
產生庫was無法串連資料庫,報出資料庫無法歸檔錯誤。
解決思路:
解決oracle無法歸檔問題。
操作記錄:
SQL> select instance_name from v$instance;
INSTANCE_NAME
----------------
hyl1
SQL> select * from v$log;
SQL> alter system switch logfile;
--手工切換日誌組,長時間夯住,手工停止
^Calter system switch logfile
*
ERROR at line 1:
ORA-01013: user requested cancel of current operation
--查看警示日誌,發現歸檔失敗錯誤,其中指向ora-00333錯誤,可能日誌組有損壞情況
Incomplete read from log member '+DATA/hyl/redo01.log'. Trying next member.
ARC0: All Archive destinations made inactive due to error 333
ARC0: Closing local archive destination LOG_ARCHIVE_DEST_1: '+ARCH/hyl/archivelog/2015_07_06/thread_1_seq_3935.542.884340013' (error 333) (hyl1)
ARCH: Archival stopped, error occurred. Will continue retrying
ORACLE Instance hyl1 - Archival Error
ORA-16038: log 1 sequence# 3935 cannot be archived
ORA-00333: redo log read error block count
ORA-00312: online log 1 thread 1: '+DATA/hyl/redo01.log'
Mon Jul 06 10:00:18 2015
ARCH: Archival stopped, error occurred. Will continue retrying
ORACLE Instance hyl1 - Archival Error
ORA-16014: log 1 sequence# 3935 not archived, no available destinations
ORA-00312: online log 1 thread 1: '+DATA/hyl/redo01.log'
--驗證歸檔日誌目錄空間,排除空間不足引起
SQL> select group_number,name,total_mb,free_mb from v$asm_diskgroup;
GROUP_NUMBER NAME TOTAL_MB FREE_MB
------------ ------------------------------ ---------- ----------
1 CRS 449952 449023
2 DATA 14500000 13677212
3 ARCH 1000000 999167
4 FLASH 1000000 999895
SQL> select * from v$log;
--查看歸檔狀態,發現日誌組1(非當前日誌組)未歸檔
SQL> col MEMBER for a50
SQL> select * from v$logfile order by group#;
GROUP# STATUS TYPE MEMBER IS_
---------- ------- ------- -------------------------------------------------- ---
1 ONLINE +DATA/xzxt/redo01.log NO
2 ONLINE +DATA/xzxt/redo02.log NO
3 ONLINE +DATA/xzxt/redo03.log NO
4 ONLINE +DATA/xzxt/redo04.log NO
日誌未做多元化。
SQL> alter database clear unarchived logfile group 1;
--日誌組1為非當前日誌組,嘗試對其清空
SQL> select * from v$log;
--歸檔恢複正常
SQL> alter system switch logfile;
小結:
本次故障由日誌組損壞引起,在當前日誌組寫滿進行日誌切換,需要使其歸檔時,出現錯誤。由於本次損壞日誌組為非當前日誌組,處理較為簡單。但如果由於斷電、硬體故障等造成當前日誌組損壞,將需要依賴備份對資料庫進行不完全恢複,會發生資料丟失。建議建立日誌組多元化。
對於故障後,後續的維護建議做了一下簡單的小結,反饋給了駐地工程師。
建議:
1、 查明近期是否出現斷電情況,判斷造成日誌組損壞的原因;
2、 確認硬體裝置無任何警告,是否為硬體層面故障;
3、 如果排除斷電、硬體故障等因素外,可能由於oracle邏輯錯誤引起,需要繼續跟蹤;
4、 建議在本次故障後,儘早進行一次全備;
5、 建議對日誌組完成多元化;
6、 效能上考慮,建議後期把單節點日誌組由2組增加為3組或更多;
*******************************************藍的成長記系列****************************************************
原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處(http://blog.csdn.net/huangyanlong)。
藍的成長記——追逐DBA(1):奔波於路上,挺進山東
藍的成長記——追逐DBA(2):安裝!安裝!久違的記憶,引起我對DBA的重新認知
藍的成長記——追逐DBA(3):古董上操作,資料匯入匯出成了問題
藍的成長記——追逐DBA(4):追憶少年情愁,再探oracle安裝(Linux下10g、11g)
藍的成長記——追逐DBA(5):不談技術談業務,惱人的應用系統
藍的成長記——追逐DBA(6): 做事與做人:小技術,大為人
藍的成長記——追逐DBA(7):基礎命令,地基之石
藍的成長記——追逐DBA(8):重拾SP報告,回憶oracle的STATSPACK實驗
藍的成長記——追逐DBA(9):國慶漸去,追逐DBA,新規劃,新啟程
藍的成長記——追逐DBA(10):飛刀防身,熟絡而非專長:擺弄中介軟體Websphere
藍的成長記——追逐DBA(11):回家後的安逸,暈暈乎乎醒了過來
藍的成長記——追逐DBA(12):七天七收穫的SQL
藍的成長記——追逐DBA(13):協調硬體廠商,六個故事:所見所感的“伺服器、儲存、交換器......”
藍的成長記——追逐DBA(14):難忘的“雲”端,起步的hadoop部署
藍的成長記——追逐DBA(15):以為FTP很“簡單”,誰成想一波三折
藍的成長記——追逐DBA(16):DBA也喝酒,被捭闔了
藍的成長記——追逐DBA(17):是分享,還是消費,在後IOE時代學會成長
******************************************************************************************************************
********************************************足球與oracle系列*************************************************
原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處(http://blog.csdn.net/huangyanlong)。
足球與oracle系列(1):32路諸侯點兵,oracle32進程聯盟 之A組巴西SMON進程的大局觀
足球與oracle系列(2):巴西揭幕戰預演,oracle體繫結構雜談
足球與oracle系列(3):oracle進程排名,世界盃次回合即將戰罷!
足球與oracle系列(4):從巴西慘敗於德國,想到,差異的RAC拓撲對比!
足球與oracle系列(5):fifa14遊戲缺失的directX庫類比於oracle的rpm包!
足球與oracle系列(6):伴隨建庫的亞洲杯——加油中國隊
******************************************************************************************************************
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。