以下的文章主要介紹的是Oracle數據庫閃回恢復區在實際操作中的一些限制,我們都知道如果我們設置了閃回恢復區,那麼log_archive_dest和與og_archive_duplex_dest將不可在用,以下就是相關內容。
- alter system set log_archive_dest='e:/'
- *
第 1 行出現錯誤:
ORA-02097: 無法修改參數, 因為指定的值無效
ORA-16018: 無法將 LOG_ARCHIVE_DEST 與 LOG_ARCHIVE_DEST_n 或
DB_RECOVERY_FILE_DEST 一起使用
- SQL> alter system set log_archive_duplex_dest='e:/';
- alter system set log_archive_duplex_dest='e:/'
- *
第 1 行出現錯誤:
ORA-02097: 無法修改參數, 因為指定的值無效
ORA-16018: 無法將 LOG_ARCHIVE_DUPLEX_DEST 與 LOG_ARCHIVE_DEST_n 或
DB_RECOVERY_FILE_DEST 一起使用
設置閃回恢復區後,如果沒有設置過log_archive_dest_n參數,則歸檔日志默認是保存到該區域的
- SQL> archive log list
Oracle數據庫日志模式 存檔模式
自動存檔 啟用
存檔終點 USE_DB_RECOVERY_FILE_DEST
最早的聯機日志序列 245
下一個存檔日志序列 247
當前日志序列 247
實際上,Oracle是通過隱式的設置
- log_archive_dest_10='location= USE_DB_RECOVERY_FILE_DEST'
來實現的。所以,如果之後你修改過log_archive_dest_n將歸檔日志保存到其他位置,也可以修改該參數繼續使用閃回恢復區。
多個Oracle數據庫的閃回恢復區可以指定到同一個位置,但是db_name不能一樣,或者db_unique_name不一樣。
RAC的閃回恢復區必須位於共享磁盤上,能被所有實例訪問。
閃回恢復區的空間管理
當閃回恢復區空間不足(使用超過85%)時,alert中會有警告記錄
- Tue Dec 19 10:45:41 2006
- Errors in file e:/Oracle/ora10/admin/ning/bdump/ning_rvwr_31968.trc:
ORA-19815: 警告: db_recovery_file_dest_size 字節 (共 52428800 字節) 已使用 87.29%, 尚有6665216 字節可用。
同時,Oracle在alert中還會給出解決該問題的建議
- Tue Dec 19 10:45:41 2006
- You have following choices to free up space from Flash recovery area:
- 1. Consider changing RMAN RETENTION POLICY. If you are using Data Guard,
- then consider changing RMAN ARCHIVELOG DELETION POLICY.
- 2. Back up files to tertiary device such as tape using RMAN
- BACKUP RECOVERY AREA command.
- 3. Add disk space and increase db_recovery_file_dest_size parameter to
- reflect the new space.
- 4. Delete unnecessary files using RMAN DELETE command. If an Operating
- system command was used to delete files, then use RMAN CROSSCHECK and
- DELETE EXPIRED commands.