一次刪除歸檔遇ORA-15028錯誤的解決過程
程式環境:AIX 7.1 平臺,11G RAC 雙節點,部署Oracle GoldenGATE和DATAGUARD。
故障過程:今天同事巡檢不仔細,導致歸檔空間爆滿,資料庫連線hang住, 透過RMAN刪除歸檔時, 遇到ORA-15028: ASM file ""+FRA/…"" not dropped; currently being accessed (DBD ERROR: OCIStmtute) 錯誤 便 停止,而且這些歸檔日誌是好幾天前的。
應急解決過程:1. su - grid 2.asmcmd 3.進入歸檔目錄下直接 刪除掉可刪除的歸檔 rm -rf * ,其間同樣出現部分日誌檔案無法刪除,報15028錯誤。但大部分檔案仍能刪除,騰出了空間,資料庫恢復連線。
故障描述:ASM檔案無法刪除,此時檔案正被訪問,oracle告訴的方法是去查是什麼活動的客戶端連線佔用著檔案。
[oracle@localhost ~]$ oerr ora 15028
15028, 00000, "ASM file '%s' not dropped; currently being accessed"
// *Cause: An attempt was made to drop an ASM file, but the file was
// being accessed by one or more clients and therefore could
// not be dropped.
// *Action: Stop all clients that are using this file and retry the drop
// command. Query the V$ASM_CLIENT fixed view in an ASM instance
// or use ASMCMD LSOF to list active clients.
//
最終解決過程:
1.該生產庫上目前部署的有GOLDENGATE 和DATAGUARD , 透過查詢 GOLDENGATE 並無發現異常,於是去詢問了部署dataguard的工程師是否standby庫上的日誌傳輸延遲了,答延遲了3天。但這刪不掉的歸檔中有3天前的。
2.分別進入節點1和節點2的 asmcmd下 輸入 lsof -G FRA 命令列出哪些檔案被佔用。在節點1的例項列出的正是這些刪不掉的歸檔。
3. 剛好之前留意到另外一家公司的DBA正好出來過這樣的問題,馬上電話詢問,答這種一般是重啟例項即可釋放,綜合了網上一些同樣遇到該問題的人的解決方法,最後決定還是決定重啟例項。(PS:這期間試過在rman 下delete force,無報錯,但依然刪除不了 )。
4.定到了晚上凌晨應用升級進行重啟,此時僅需要重啟佔用檔案的1節點,因為是RAC,單重啟一個節點也影響不大。
步驟:停止Ogg ,關閉oracle例項,關閉ASM例項 , 啟動ASM例項,啟動資料庫例項, 啟動Ogg
5.重啟之後,可正常刪除,目前未發現其他影響。未深究的是,這些檔案為何一直被佔用而未釋放?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29863023/viewspace-1685682/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 刪除歸檔出現ORA-15028錯誤
- 非歸檔資料檔案誤刪除解決辦法
- 刪除大量檔案Argument list too long錯誤解決
- oracle rman 刪除過期的歸檔Oracle
- 在ASM磁碟組中刪除歸檔日誌報ORA-15028ASM
- rman 刪除所有過期歸檔
- 一個 ExpressionChangedAfterItHasBeenCheckedError 錯誤的解決過程ExpressError
- 一次物理刪除資料檔案的恢復過程
- oracle 刪除過期的歸檔日誌Oracle
- 刪除歸檔
- 儲存過程誤刪除的恢復儲存過程
- ORA-2049錯誤解決過程
- 非歸檔模式下資料檔案被誤刪的解決方法模式
- ORACLE刪除歸檔Oracle
- ORA-600(17069)錯誤的解決過程
- RMAN刪除歸檔日誌出現RMAN-0813錯誤的處理
- 歸檔日誌的刪除
- 誤刪歸檔日誌除導致備份歸檔日誌失敗
- 刪除表空間報錯ORA-00604&ORA-02429解決過程
- sql server資料庫附加錯誤的解決過程SQLServer資料庫
- 解決儲存過程擷取錯誤的問題儲存過程
- 歸檔和非歸檔模式下ORA-01145錯誤的解決方法模式
- Windows、Linux下檔案操作(寫、刪除)錯誤的產生原因、及解決方法WindowsLinux
- 一次心驚肉跳的伺服器誤刪檔案的恢復過程伺服器
- 誤刪除dual表的解決辦法
- oracle rman不能自動刪除歸檔日誌備份解決Oracle
- 解決刪除Linux下刪除檔案過多而受shell限制的問題Linux
- 強制刪除歸檔檔案
- 刪除歸檔日誌檔案
- 刪除歸檔,保留最近的5個歸檔日誌
- 刪除APPLY出錯解決APP
- 記一次VMware的崩潰除錯分析過程除錯
- 解決ORA-600(16164)錯誤的過程(二)
- 解決ORA-600(16164)錯誤的過程(一)
- ORA-30012錯誤的解決過程
- 定期刪除歸檔檔案的指令碼指令碼
- ORA-16014錯誤解決(歸檔區滿)
- oracle刪除歸檔日誌Oracle