oracle 10g rac+asm 歸檔路徑磁碟組空間滿問題處理
問題簡述: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. 恢復17828到17869段的歸檔日誌
執行指令碼如下:
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 手工清除歸檔處理歸檔空間滿
- 處理TEMP表空間滿的問題
- undo表空間佔用磁碟空間滿案例處理
- oracle資料庫歸檔日誌空間滿引起的錯誤處理Oracle資料庫
- 10g修改歸檔日誌路徑的問題
- 週末又一次歸檔空間不足問題處理
- MySQL 磁碟空間滿導致表空間相關資料檔案損壞故障處理MySql
- Linux磁碟空間佔滿問題快速排雷Linux
- dataguard歸檔路徑的問題
- Oracle資料庫的歸檔日誌寫滿磁碟空間解決辦法Oracle資料庫
- 處理歸檔滿了fast_recovery_area無剩餘空間的案例AST
- Oracle_dg歸檔丟失問題處理Oracle
- oracle sysaux表空間滿了處理辦法OracleUX
- Oracle undo表空間爆滿的處理方法Oracle
- oracle系統表空間過大問題處理Oracle
- oracle的臨時表空間寫滿磁碟空間,解決改問題的具體步驟Oracle
- [zt] 手工處理Standby 歸檔間隔(gap)的問題
- ORACLE ASM磁碟組空間溢位OracleASM
- RAC資料庫大量載入資料造成歸檔日誌空間滿處理資料庫
- 【archive_dest】歸檔的路徑問題Hive
- 【問題處理】因ASM磁碟組空間不足導致資料庫例項無法啟動的故障處理ASM資料庫
- 更改ORACLE歸檔路徑及歸檔模式Oracle模式
- ftp到ASM磁碟組路徑錯誤的問題FTPASM
- 記一次Oracle故障:磁碟空間滿Oracle
- oracle的還原表空間UNDO寫滿磁碟空間,解決該問題的具體步驟Oracle
- 【問題處理】通過調整資料檔案的位置解決磁碟空間緊張的問題
- oracle歸檔切換以及歸檔日誌滿報錯問題Oracle
- sysaux 表空間不足問題處理UX
- 解決docker容器存放目錄磁碟空間滿了問題Docker
- Oracle表空間切換路徑,解決硬碟滿導致的ORA-01653問題Oracle硬碟
- sysaux 表空間爆滿處理方法UX
- 檢測磁碟空間問題
- 歸檔目錄空間不足造成的問題
- ORACLE 歸檔空間滿導致的enq: TX - row lock contentionOracleENQ
- 修改表空間檔案路徑
- 傳輸表空間及問題處理
- undo 表空間滿了的處理方法
- ASM磁碟組空間不足ASM