在Oracle資料庫的開發環境和測試環境中,資料庫的記錄模式和自動歸檔模式一般都是不設定的,這樣有利於系統應用的調整,也免的產生大量的歸檔記錄檔將磁碟空間大量的消耗。但在系統上線,成為生產環境時,將其設定為記錄模式並自動歸檔就相當重要了,因為,這是保證系統的安全性,有效預防災難的重要措施。這樣,通過定時備份資料庫和在兩次備份間隔之間的記錄檔,可以有效恢複這段時間的任何時間點的資料,可以在很多時候挽回或最大可能的減少資料丟失。雖然Oracle資料庫的記錄模式和自動歸檔設定並不複雜,但其中的一些概念和操作過程還是容易混淆的,現在根據本人的經驗,分析介紹如下,所用環境為UNIX(HPUX,SOLARIES,AIX,TRU64UNIX)和Oracle8.
一要使OARCLE資料庫進行日誌的自動歸檔,需要做兩方面的事情,一是資料庫記錄模式的設定(database log mode,可為Archive Mode和No Archive Mode),另外就是自動歸檔模式設定(Automatic archival,可為Enabled和Disabled)。 二如何查看資料庫的現行日誌和自動歸檔模式的設定:
可用archive log list命令來查看。
例如:
運行在日誌自動歸檔模式下的資料庫系統查看結果如下(一般是生產環境)
SVRMGR> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /backup/archivelog
Oldest online log sequence 2131
Next log sequence to archive 2133
Current log sequence 2133
沒有啟動資料庫記錄模式和自動歸檔的資料庫系統查看結果如下(一般是測試環境)
SVRMGR> archive log list
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination /u01/app/Oracle/product/8.0.5/dbs/arch
Oldest online log sequence 194
Current log sequence 196