Oracle
更改驗證恢復文件工作區的位置
有沒有辦法告訴
VALIDATE RECOVERY FILES
命令使用具有更多可用磁碟空間的不同位置?當我在 RMAN 中執行命令時,它失敗並顯示以下錯誤堆棧:
RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03009: failure of validate command on ORA_DISK_1 channel at 06/05/2012 12:02:42 ORA-19502: write error on file "/opt/app/oracle/product/11.2.0/dbhome_1/dbs/... ORA-27072: File I/O error Additional information: 4 Additional information: 1071488 Additional information: 286720 ORA-19502: write error on file "/opt/app/oracle/product/11.2.0/dbhome_1/dbs/...
這似乎是因為驗證使用數據庫主目錄作為其工作區,並且那裡沒有足夠的磁碟空間。在命令失敗並返回空間之前,我實際上可以看到那裡的 8GB 可用空間下降到零。
在為設備分配通道時,該位置不受格式中設置位置的影響。
DB_RECOVERY_FILE_DEST 設置為“+FRA”,但目前大多數備份位於 /u01/back 而不是 ASM。’+FRA’ 確實有一些控製文件備份。
更新:
我還沒有找到一種方法來做到這一點,但我也沒有找到任何明確的說法是不可能的。有一個Oracle 社區主題討論此問題,但沒有解決方案。有趣的是
RESTORE ARCHIVELOG ALL VALIDATE
,並RESTORE VALIDATE DATABASE CHECK LOGICAL
沒有表現出這種行為,這可能是更多人沒有遇到它的原因。更新 2:
我在 Oracle 支持下打開了一個 SR,看看他們是否可以闡明這個問題。
更新 3:
Oracle 支持能夠在內部重現此問題,他們將其視為錯誤。
Oracle 支持將錯誤 14226856 關閉為“不是錯誤”,並表示將在 12c 中修復。
檢查 db_recovery_file_dest 參數,我懷疑它沒有配置,Oracle 預設使用 oracle home。