oracle 10g rac+asm 歸檔路徑磁碟組空間滿問題處理

paulyibinyi發表於2009-11-19

問題簡述:10g RAC+ASM 歸檔路徑dbrecover磁碟組空間滿,導致日誌無法切換,資料庫hang住,原因是legato備份軟體出問題後,沒有及時備走歸檔日誌。

巡檢檢視資料庫日誌,一直報線上重做日誌無法歸檔,透過諮詢使用者,說前臺業務也受到影響。

1.      檢視歸檔目錄磁碟組剩餘空間

SQL>  archive log list           

Database log mode              Archive Mode

Automatic archival             Enabled

Archive destination            USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence     18724

Next log sequence to archive   18728

Current log sequence           18728

 

Show parameter db_recovery_file

 

db_recovery_file_dest                string      +DGRECOVER

db_recovery_file_dest_size           big integer 48G

 

[oracle@dbsvr4:/oracle/app/oracle/script]$export ORACLE_SID=+ASM1

[oracle@dbsvr4:/oracle/app/oracle/script]$asmcmd

ASMCMD> lsdg

State    Type    Rebal  Unbal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Name

 MOUNTED  EXTERN  N      N         512   4096  1048576     51200    91                0           32476              0  DGRECOVER/

 

2.      由於是asm磁碟組,無法透過作業系統cp命令把歸檔日誌複製到檔案系統中,只能用BACKUP ARCHIVELOG delete input 命令來移走部分歸檔檔案到磁碟中。

執行指令碼如下:

rman target sys/sys@gzfin2

connect catalog rman/rman@rman

BACKUP ARCHIVELOG FROM LOGSEQ 17828 UNTIL LOGSEQ 17869 THREAD 2 format  /bak/U%_arc.bak  delete input;

3.      用以上命令備份歸檔成功後,大約刪除10g的歸檔容量,這時日誌切換和應用恢復正常。

4.      解決legato備份軟體問題後,用備份軟體備份剩餘歸檔日誌到磁帶中。

5.      恢復1782817869段的歸檔日誌

執行指令碼如下:

rman target sys/sys@gzfin2

connect catalog rman/rman@rman

RMAN> restore archivelog from logseq 17828 until logseq 17869 thread 2;

archive log thread=2 sequence=17869

channel ORA_DISK_1: reading from backup piece /bak/U%_arc.bak

channel ORA_DISK_1: restored backup piece 1

piece handle=/bak/U%_arc.bak tag=TAG20091118T112811

channel ORA_DISK_1: restore complete, elapsed time: 00:03:38

Finished restore at 18-NOV-09

6.      再用備份軟體備走恢復的歸檔日誌,這是檢視dgrecover磁碟組,空間已經釋放

ASMCMD> lsdg

State    Type    Rebal  Unbal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Name

MOUNTED  EXTERN  N      N         512   4096  1048576    204800   158607                0          158607              0  DGDATA/

MOUNTED  EXTERN  N      N         512   4096  1048576     51200    41199                0           31199              0  DGRECOVER/

MOUNTED  EXTERN  N      N         512   4096  1048576     51200     6211                0            6211              0  DGSYSTEM/

ASMCMD>

 

4          總結

在備份與恢復指定的歸檔日誌時,一定要加上日誌對應的例項thread 號,因為是RAC模式,要不報找不到備份集的錯誤。

released channel: t1

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================

RMAN-03002: failure of restore command at 11/18/2009 16:17:03

RMAN-06026: some targets not found - aborting restore

RMAN-06102: no channel to restore a backup or copy of log thread 1 seq 17869 lowscn 1156551412

RMAN-06102: no channel to restore a backup or copy of log thread 1 seq 17868 lowscn 1156320510

RMAN-06102: no channel to restore a backup or copy of log thread 1 seq 17867 lowscn 1156320475

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-620069/,如需轉載,請註明出處,否則將追究法律責任。

相關文章