oracle 測試ORA-19815錯誤

regonly1發表於2009-08-17

ORA-19815: 警告: db_recovery_file_dest_size 位元組 (共 62914560 位元組) 已使用 100.00%, 尚有 0 位元組可用。
在042試題上,見到如上錯誤,問解決的辦法:
一個是備份Flash Recovery Area。也就是在rman下執行backup recovery area。但是這個命令有個限制,只能備份到tape上。如果是直接到disk上,則會出現:
RMAN> backup recovery area;

啟動 backup 於 17-8月 -09
釋放的通道: ORA_DISK_1
說明與資料檔案庫中的任何資料檔案副本都不匹配
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: backup 命令 (在 08/17/2009 13:28:55 上) 失敗
RMAN-06747: 至少必須分配一個三級儲存通道以執行此命令
另外一個是decrease the retetion time for the files。

我測試了下,將db_recovery_file_dest_size從預設的2G減少到10m,然後在rman下執行backup tablespace 命令:
RMAN> backup tablespace fund_hindex;

啟動 backup 於 17-8月 -09
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
輸入資料檔案 fno=00012 name=E:\ORACLE\ORADATA\LYON\FUND_HINDEX.DBF
通道 ORA_DISK_1: 正在啟動段 1 於 17-8月 -09

從alert log中我發現了該錯誤的資訊:
Mon Aug 17 13:21:23 2009
db_recovery_file_dest_size of 60 MB is 17.75% used. This is a
user-specified limit on the amount of space that will be used by this
database for recovery-related files, and does not reflect the amount of
space available in the underlying filesystem or ASM diskgroup.
Archiver process freed from errors. No longer stopped
Mon Aug 17 13:26:50 2009
Errors in file e:\oracle\product\10.2.0\admin\orcl\udump\orcl_ora_600.trc:
ORA-19815: 警告: db_recovery_file_dest_size 位元組 (共 62914560 位元組) 已使用 100.00%, 尚有 0 位元組可用。
在將db_recovery_file_dest_size尺寸改大後,該備份恢復正常。但是這時治標不治本的辦法。所以有:
delete expired archivelog all;

這個命令。但是不知道為什麼在我這邊執行不了,報如下錯誤:
RMAN> delete expired archivelog all;

分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=136 devtype=DISK
說明與恢復目錄中的任何存檔日誌均不匹配

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

相關文章