Oracle

更改驗證恢復文件工作區的位置

  • October 25, 2012

有沒有辦法告訴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。

引用自:https://dba.stackexchange.com/questions/18865