【故障處理】RAC環境第二節點無法歸檔的詭異問題處理
成功處理了一起RAC第二節點無法歸檔的詭異問題。總結在此。
RAC第二節點的alert警告檔案中大量充斥著如下的報錯資訊。
Fri Jan 29 09:37:23 2010
Errors in file /oracle/app/oracle/admin/gkdb/bdump/gkdb2_arc1_671818.trc:
ORA-19502: write error on file "/archive/2_19_705990330.dbf", blockno 188417 (blocksize=512)
ORA-27063: number of bytes read/written is incorrect
IBM AIX RISC System/6000 Error: 28: No space left on device
Additional information: -1
Additional information: 1048576
ORA-19502: write error on file "/archive/2_19_705990330.dbf", blockno 188417 (blocksize=512)
Tue Mar 30 12:20:46 2010
Errors in file /oracle/app/oracle/admin/gkdb/bdump/gkdb2_arc1_1020072.trc:
ORA-16038: log 4 sequence# 76 cannot be archived
ORA-19504: failed to create file ""
ORA-00312: online log 4 thread 2: '/dev/rredo_4'
第一直覺就是歸檔目錄下的空間不足或者許可權不對。但是,此次卻非所願。
此次詭異現象的的真實原因:
RAC兩個節點都掛載了一個jfs2格式的/archive目錄(這是一個儲存層面遺留的問題),這樣導致只有以第一個節點可以完成歸檔日誌向/archive目錄下寫入,但是在這種配置模式下第二個節點是無法向/archive目錄寫入歸檔日誌。
這就是導致這次第二個節點無法完成歸檔的真實原因。
處理方法:
第一種處理方法:將RAC資料庫的歸檔模式調整為非歸檔模式;
第二種處理方法:將RAC資料庫兩個節點的歸檔目錄分別分配一個共享陣列的目錄。
小結
在排查故障的過程中要綜合考慮各方原因,不要拘泥於資料庫本身,DBA需要全方面的技能。
Good luck.
secooler
10.04.12
-- The End --
RAC第二節點的alert警告檔案中大量充斥著如下的報錯資訊。
Fri Jan 29 09:37:23 2010
Errors in file /oracle/app/oracle/admin/gkdb/bdump/gkdb2_arc1_671818.trc:
ORA-19502: write error on file "/archive/2_19_705990330.dbf", blockno 188417 (blocksize=512)
ORA-27063: number of bytes read/written is incorrect
IBM AIX RISC System/6000 Error: 28: No space left on device
Additional information: -1
Additional information: 1048576
ORA-19502: write error on file "/archive/2_19_705990330.dbf", blockno 188417 (blocksize=512)
Tue Mar 30 12:20:46 2010
Errors in file /oracle/app/oracle/admin/gkdb/bdump/gkdb2_arc1_1020072.trc:
ORA-16038: log 4 sequence# 76 cannot be archived
ORA-19504: failed to create file ""
ORA-00312: online log 4 thread 2: '/dev/rredo_4'
第一直覺就是歸檔目錄下的空間不足或者許可權不對。但是,此次卻非所願。
此次詭異現象的的真實原因:
RAC兩個節點都掛載了一個jfs2格式的/archive目錄(這是一個儲存層面遺留的問題),這樣導致只有以第一個節點可以完成歸檔日誌向/archive目錄下寫入,但是在這種配置模式下第二個節點是無法向/archive目錄寫入歸檔日誌。
這就是導致這次第二個節點無法完成歸檔的真實原因。
處理方法:
第一種處理方法:將RAC資料庫的歸檔模式調整為非歸檔模式;
第二種處理方法:將RAC資料庫兩個節點的歸檔目錄分別分配一個共享陣列的目錄。
小結
在排查故障的過程中要綜合考慮各方原因,不要拘泥於資料庫本身,DBA需要全方面的技能。
Good luck.
secooler
10.04.12
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-659560/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一次詭異的MySQL問題處理故事MySql
- Oracle 10g RAC故障處理Oracle 10g
- Mac環境下MySQL無法啟動的處理方法MacMySql
- 【故障處理】TNS-04610問題
- 如何處理HTTP 503故障問題?HTTP
- RAC磁碟頭損壞問題處理
- 異常處理:IDEA Git 修改後的檔案無法CommitIdeaGitMIT
- .net異常處理的效能問題
- K8S環境的Jenkin效能問題處理K8S
- 【問題處理】MySQL忘記root密碼的處理辦法MySql密碼
- 【故障處理】ORA-600:[13013],[5001]故障處理
- Ubuntu無法解析域名DNS指向127.0.0.53問題處理UbuntuDNS
- PowerShell的異常處理辦法
- linux故障處理Linux
- Oracle日常問題處理-資料庫無法啟動Oracle資料庫
- JSP 異常處理如何處理?JS
- 程式環境和預處理
- ORACLE RAC 11.2.0.4 FOR RHEL6叢集無法啟動的處理Oracle
- 微服務的故障處理微服務
- 無法刪除pod的處理
- GPON網路故障如何處理?GPON網路故障處理流程
- 異常的處理
- 故障分析 | Greenplum Segment 故障處理
- 異常處理
- 11.2.0.4 RAC生產環境刪除故障節點與增加新服務節點
- 搭建Kubernetes叢集時DNS無法解析問題的處理過程DNS
- SVN異常處理——禁止訪問
- Java 異常處理中的種種細節!Java
- golang json處理問題GolangJSON
- [git] git問題處理Git
- redhat7 搭建oracle 11g RAC 問題與處理RedhatOracle
- Python錯誤處理和異常處理(二)Python
- MySQL show processlist故障處理MySql
- Oracle更新Opatch故障處理Oracle
- teams登入故障處理
- 批處理-刪除環境變數變數
- rac二節點例項redo故障無法啟動修復
- 處理尚不存在的 DOM 節點
- 5種常見的 DNS 故障診斷及問題處理方法DNS