程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle數據庫閃回恢復區在操作中的限制

Oracle數據庫閃回恢復區在操作中的限制

編輯:Oracle數據庫基礎

以下的文章主要介紹的是Oracle數據庫閃回恢復區在實際操作中的一些限制,我們都知道如果我們設置了閃回恢復區,那麼log_archive_dest和與og_archive_duplex_dest將不可在用,以下就是相關內容。

  1. alter system set log_archive_dest='e:/' 

第 1 行出現錯誤:

ORA-02097: 無法修改參數, 因為指定的值無效

ORA-16018: 無法將 LOG_ARCHIVE_DEST 與 LOG_ARCHIVE_DEST_n 或

DB_RECOVERY_FILE_DEST 一起使用

  1. SQL> alter system set log_archive_duplex_dest='e:/';   
  2. 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參數,則歸檔日志默認是保存到該區域的

  1. SQL> archive log list  

Oracle數據庫日志模式 存檔模式  

自動存檔 啟用  

存檔終點 USE_DB_RECOVERY_FILE_DEST  

最早的聯機日志序列 245  

下一個存檔日志序列 247  

當前日志序列 247 

實際上,Oracle是通過隱式的設置

  1. log_archive_dest_10='location= USE_DB_RECOVERY_FILE_DEST' 

來實現的。所以,如果之後你修改過log_archive_dest_n將歸檔日志保存到其他位置,也可以修改該參數繼續使用閃回恢復區。

多個Oracle數據庫的閃回恢復區可以指定到同一個位置,但是db_name不能一樣,或者db_unique_name不一樣。

RAC的閃回恢復區必須位於共享磁盤上,能被所有實例訪問。

閃回恢復區的空間管理

當閃回恢復區空間不足(使用超過85%)時,alert中會有警告記錄

  1. Tue Dec 19 10:45:41 2006  
  2. 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中還會給出解決該問題的建議

  1. Tue Dec 19 10:45:41 2006  
  2. You have following choices to free up space from Flash recovery area:  
  3. 1. Consider changing RMAN RETENTION POLICY. If you are using Data Guard,  
  4. then consider changing RMAN ARCHIVELOG DELETION POLICY.  
  5. 2. Back up files to tertiary device such as tape using RMAN  
  6. BACKUP RECOVERY AREA command.  
  7. 3. Add disk space and increase db_recovery_file_dest_size parameter to  
  8. reflect the new space.  
  9. 4. Delete unnecessary files using RMAN DELETE command. If an Operating  
  10. system command was used to delete files, then use RMAN CROSSCHECK and  
  11. DELETE EXPIRED commands. 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved