no archiving mode
1.the redo log files are used circular fashion(重做日誌文件以循環方式被使用)
2.在一個檢測點被移走以後一個日誌文件可以立即被重新使用
3.在重做日誌文件補重寫後,介質恢復只可能恢復到最近一次的完全備份
changing the archiving mode
1. shutdown normal/immediate
2. startup mount
3. alter database archivelog[noarchivelog]
4. alter database open
automatic versus manual archiving (自動與手動歸檔相比較)
1. 在自動歸檔裏,ARCn後臺進程被啓動並在重做日誌文件被寫滿時自動把它們進行備份
2. 在手動歸檔裏,你必須用SQL*PLUS或OEM進行手動的文件拷備
3. 建議使用自動歸檔
specifying multiple ARCn processes(指定多個ARCn進程)
1. the dynamic parameter:LOG_ARCHIVE_MAX_PROCESSES控制着在實例啓動時歸檔進程的數量
2. 最多能夠指定10個歸檔進程
3. 可能通過ALTER SYSTEM命令改變LOG_ARCHIVE_MAX_PROCESSES參數
stop or start additional archive processes
1. ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=3;
Enabling automatic archiving at instance startup
1.參數:LOG_ARCHIVE_START=TRUE
Enabling automatic archiving after instance startup
1.ARCHIVE LOG LIST;
2.ALTER SYSTEM ARCHIVE LOG START [TO ‘/ORADATA/ARCHIVE1’];
Disabling automatic archiving
1. ALTER SYSTEM ARCHIVE LOG STOP;
2. 設置參數:LOG_ARCHIVE_START=FALSE
Manually archiving online redo log files
1. ALTER SYSTEM ARCHIVE LOG SEQUENCE 052;(必須要有管理員權限)
附加:你可以在自動歸檔打開的同時進行手動重新歸檔一個不活動的日誌組成員到別處
ALTER SYSTEM ARCHIVE LOG 選項:
Thread 歸檔指定線程包含的重做日誌文件組(用於ORACLE 並行服務器)
Sequence 歸檔指定序列號的在線重做日誌組
Change 基於SCN歸檔
Group 歸檔指定的重做日誌文件組
Current 歸檔當前的指定線程的重做日誌文件組
Logfile 歸檔的重做日誌文件組成員標識名
Next 歸檔沒有被歸檔的最老的重做日誌文件組
All 歸檔所有重做日誌文件組
Start 打開自動歸檔重做日誌組的自動
To 指定重做日誌組歸檔的目錄位置
Stop 關閉自動歸檔重做日誌組的自動歸檔
Specifying archive log destination
1. 參數:LOG_ARCHIVE_DEST_n 可以指定十個歸檔目標
2. 參數:LOG_ARCHIVE_FORMAT 文件名包含日誌的序列號和線程號
3. log_archive_dest 和log_archive_duplex_dest (如果沒有企業版或沒有指定LOG_ARCHIVE_DEST_n的話,以上兩參數起作用,後都是第二個目標)
specifying multiple achive log destinations
使用LOG ARCHIVE DEST n可以在一個本地盤或者遠程備用數據庫指定最多十個歸檔目標
例:log_archive_dest 1=”location=/archive1” (本地盤,不可以是NFS掛載目錄,至少要指定一個本地目錄做爲備份點)
log_archive_dest 2=”service=”standby_db1”(standby_db1在tnsnames.ora文件中指定,每一個遠程數據庫只能指定一個歸檔目標)
log_archive_dest_n options
set archive location as MANDATORY or OPTIONAL
Define time before retry in case of failures
例:log_archive_dest 1=”location=/archive1 MANDATORY REOPEN”
log_archive_dest 1=”location=/archive2 OPTIONAL”
log_archive_dest 2=”service=”standby_db1 MANDATORY REOPEN=600 ”
MANDATORY 意味着只有在歸檔完全成功以後重做日誌才能被重寫
OPTIONAL 意味着即使歸檔沒有成功,在線重做日誌也可以被重新使用
REOPEN 在一個歸檔失敗時,進行多少秒的嘗試(DEFAULT=300)
Specifying a minimum number of local destinations
LOG_ARCHIVE_MIN_SUCCEED_DEST=2
一個重做日誌文件只有滿足以下條件才能夠被重新使用
(1) 歸檔到所有託管位置的工作已經完成
(2) 本地歸檔位置號大於或等於LOG_ARCHIVE_MIN_SUCCEED_DEST參數
controling archiving to a destination
歸檔目標可能通過動態初始化參數LOG_ARCHIVE_DEST_STATE n 來關閉停止使用
例:log_archive_dest_state_2=defer
alter system set log_archive_dest_state_3 =defer
歸檔目標可能通過動態初始化參數LOG_ARCHIVE_DEST_STATE n 來打開使用
例:log_archive_dest_state_2=enable
alter system set log_archive_dest_state_3 =enable
specifying the file name format
例:/oradata/archive/arch%s.arc /oradata/archive由LOG_ARCHIVE_DEST_n決定
arch%s.arc 由LOG_ARCHIVE_FORMAT決定
%s日誌序列號 %t線程號(大寫的話%S採用固定長度,不足的左邊補0
Obtaining archive log information
Dynamic views: v$archived_log :從控制文件中顯示日誌信息
v$archive_dest :顯示當前實例的歸檔位置,值,模式,狀態
status狀態值: DEFERRED(延期的)說明目標停用,
INACTIVE 說明目標沒有定義,
VALID說明目標可用並無錯
例:select destination,binding,target,status from v$archive dest;
錯誤發生時檢查錯誤和日誌號
select destination,fail_sequence,error from v$archive_dest where status=’ERROR’;
v$log_history :包含從控制文件中得到的日誌文件信息
v$database :當前的歸檔狀態
v$archive_processes :包含本實例的歸檔進程的信息
command line: archive log list;