作用:保證資料庫發生介質故障時,可以完全恢復資料庫
log buffer lgwr程序redo logarch程序archived log
檢視資料庫的歸檔模式
archive log list;
查詢預設歸檔目錄
show parameter db_recovery_file_dest;
啟動歸檔模式,此時做一次資料庫的全備份,包括資料檔案和控制檔案。oracle11g自動啟動歸檔程序,之前的版本需要手動啟動
alter database archivelog;
設定歸檔程序與歸檔目錄
歸檔程序把重做日誌檔案讀取到寫入歸檔日誌檔案,這個過程相對lgwr工作慢。
如果當前的生產資料庫的dml操作很頻繁,產生重做資料的效率很高,有可能出現歸檔程序無法匹配lgwr程序的工作。即歸檔程序慢,造成寫重做日誌的等待。
解決方案,啟動更多的後台歸檔程序。
檢視最大的日誌歸檔程序。
show parameter log_archive_max_processes;
修改最大日誌歸檔程序
alter system set log_archive_max_processes=4;
歸檔日誌是實現資料庫完全恢復的關鍵資料,必須做好歸檔日誌的保護工作。oracle提供了30個歸檔目錄,用來冗餘歸檔日誌備份。只要我們實現了歸檔日誌的物理冗餘備份,就極大保證了歸檔日誌的高復用性,防止發生資料庫介質故障造成的資料丟失。
查詢歸檔日誌相關引數
show parameter log_archive_dest;
其中log_archive_dest_n引數指定歸檔目錄的絕對路徑,
log_archive_dest_state_n引數指定這些歸檔目錄的狀態。可以用來歸檔目錄的維護。
log_archive_dest_n設定相關的關鍵字
location 本地檔案系統或asm磁碟組log_archive_dest_n=』location=[/disk1/arc]|[+dgp]』
location使用快速恢復區fastrecovery area log
log_archive_dest_n=』location=use_db_recovery_file_dest』
service通過oraclenetservicename的遠端歸檔
log_archive_dest_n=』service=sd1』
設定引數log_archive_dest_1
alter system set log_archive_dest_1=』location=f:\temp\mandatory』
location :歸檔日誌在本地磁碟,設定目錄不存在,預設去上一層目錄存,不存在或者損壞則資料庫掛起。
mandatory:強制該目錄下的歸檔日誌寫成功,否則未成功的歸檔的重做日誌組不能重用,資料庫會掛起。也可以設定optional
optional:即使該歸檔目錄對應的重做日誌沒有向該目錄寫成功,所對應的重做日誌檔案依然可以使用。預設optional。
查詢歸檔目錄
show parameter log_arrchive_dest_1;
驗證歸檔終點設定
select destination ,binding,target,status from v$archive_dest where destination is not null;
為了保證歸檔檔案高可用性,依然需要使用冗餘方法實現歸檔資料的保護,同時oracle提供了引數log_archive_min_succed_dest,以保證最少的成功歸檔終點。
即如果設定了3個歸檔目錄,而引數值為3,則至少保證其中3個歸檔終點必須歸檔成功。
查詢預設值
show parameter log_archive_min_succeed_dest;
修改引數值,強制保證至少2個歸檔目錄歸檔成功
alter system set log_archive_min_succeed_dest=2;
如果只需要設定歸檔目錄log_archive_dest即可,如果設定主備2個歸檔目錄,可設定log_archive_dest和log_archive_duplex_dest;
查詢歸檔檔案的格式
show parameter log_archive_format;
arc%s_%r.%t:%s表示日誌序列號,%r表示resetlogs id,%t表示執行緒號(單例項資料庫,此執行緒號不會改變)。
維護歸檔目錄
歸檔目錄狀態,即log_archive_dest_state_n引數的值
enable:磁碟目錄或者服務名換已經指定,並且是有效的
defer:目錄臨時禁止,維護歸檔目錄時,會經常使用
alternative:該目錄為備用目錄,當與其對應的主目錄發生故障,自動啟動。
檢視歸檔目錄的狀態
select dest_name,status,binding,process,error from v$archive_dest where status not like 『ina%』;
修改歸檔目錄狀態為defer
alter system set log_archive_dest_state_1=defer;
此時如果發生歸檔行為,則歸檔日誌無法使用該目錄。手工歸檔時可以歸檔成功,因為設定了log_archive_min_succeed_dest引數為2,並且設定了乙個mandatory歸檔目錄和2個optional歸檔目錄
設定備用歸檔日誌目錄
oracle歸檔日誌管理
oracle歸檔日誌管理 tony 歸檔日誌 archive log 是非活動的重做日誌備份.通過使用歸檔日誌,可以保留所有重做歷史記錄,當資料庫處於archivelog模式並進行日誌切換式,後台程序arch會將重做日誌的內容儲存到歸檔日誌中.當資料庫出現介質失敗時,使用資料檔案備份,歸檔日誌和重做...
oracle歸檔日誌檔案管理
歸檔日誌 archive log 是非活動的重做日誌備份.通過使用歸檔日誌,可以保留所有重做歷史記錄,當資料庫處於archivelog模式並進行日誌切換式,後台程序arch會將重做日誌的內容儲存到歸檔日誌中.當資料庫出現介質失敗時,使用資料檔案備份,歸檔日誌和重做日誌可以完全恢復資料庫.1,改變日誌...
歸檔日誌檔案設定與管理
歸檔日誌檔案介紹 重做日誌檔案歸檔是指將寫滿了的重做日誌檔案儲存到乙個或多個指定的離線位置,這些被儲存的歷史重做日誌檔案的集合被稱為歸檔日誌檔案。根據是否對重做日誌檔案進行歸檔,資料庫執行模式分為歸檔模式與非歸檔模式。只有當資料庫執行在歸檔模式時,才會將重做日誌檔案歸檔。歸檔方式可以採用自動歸檔,也...