程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> DG基於SCN增量備份恢復備庫丟失的日志

DG基於SCN增量備份恢復備庫丟失的日志

編輯:Oracle數據庫基礎
 

一、問題描述前段時間一個客戶刪除歸檔日志文件時出現ORA-15028錯誤,導致歸檔日志文件刪除失敗。
刪除歸檔日志報錯信息:
ORA-15028: ASM file '+DG1/ctsdb/archivelog/2014_12_06/thread_1_seq_39662.1458.865624635' not dropped; currently being accessed
 

  • 操作系統:Red Hat Enterprise Linux Server release 5.5
  • 數據庫版本:Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit

二、解決過程

  1.  

該數據庫配置了DataGuard容災環境。根據Oracle官方對該問題的描述,可以肯定是因為部署DG環境,之前數據同步出現問題,導致該日志還沒正常傳送到備庫並應用,數據庫認為該日志需要傳送到備庫並應用,所以不能刪除。
解決方法是關閉數據庫實例後,直接刪除歸檔日志文件,具體步驟如下。
1、關閉數據庫
    SQL>SHUTDOWN IMMEDIATE;
2、刪除日志文件
    asmcmd –p
    cd +DG1/ctsdb/archivelog/2014_12_06/
    刪除命令:rm thread_1_seq_39662.1458.865624635
3、打開數據庫
    SQL> STARTUP
 
至此,問題已解決,歸檔日志能正常刪除。

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved