第八章 configuring the database archiving mode

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*PLUSOEM進行手動的文件拷備

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_db1tnsnames.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/archiveLOG_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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章