天天看點

archive_log随筆記錄

歸檔模式檢視:

  1. select name, log_mode from v$database;
  2. archive log list;

    改為歸檔模式:

    SQL> shutdown immediate; —關閉資料庫

    Database closed.

    Database dismounted.

    ORACLE instance shut down.

    SQL> startup mount —啟動到mount狀态

    ORACLE instance started.

    SQL> alter database archivelog; —修改為歸檔模式

    Database altered.

    SQL> alter database open; —打開資料庫

    Database altered.

    SQL> archive log list; —檢視是否為歸檔模式

    Database log mode Archive Mode

    Automatic archival Enabled

    Archive destination USE_DB_RECOVERY_FILE_DEST —歸檔目錄

    Oldest online log sequence 15

    Next log sequence to archive 17

    Current log sequence 17

修改歸檔檔案路徑:

在Oracle 11g中,開啟archive log模式時,預設歸檔目錄為db_recovery_file_dest指定。此參數在pfile/spfile中可以指定:

db_recovery_file_dest=’/u01/app/oracle/flash_recovery_area’

修改歸檔目錄,可以自己建立目錄(需要資料庫使用者有讀寫權限)

SQL> alter system set log_archive_dest_1=‘location=/u01/archive mandatory’;

修改日志檔案命名格式:

SQL> alter system set log_archive_format = “archive_%t_%s_%r.log” scope=spfile;

/此處修改需要重新開機生效,否則仍是預設的格式。/

手動切換線上重做日志,并驗證歸檔日志檔案

SQL> alter system switch logfile;

select name,sequence#,first_change# from v$archived_log;–顯示歸檔日志資訊

歸檔日志命名格式:

設定LOG_ARCHIVE_FORMAT參數,Unix下的預設設定為LOG_ARCHIVE_FORMAT=%t_%s_%r.dbf

%s: 日志序列号:

%S: 日志序列号(帶有前導)

%t: 重做線程編号.

%T: 重做線程編号(帶有前導)

%a: 活動ID号

%d: 資料庫ID号

%r RESETLOGS的ID值.

sql>alter system set log_archive_format = ‘arch_%t_%s_%r.arc’;

(一)、參數說明:

LOG_ARCHIVE_DEST:指定歸檔檔案存放的路徑,該路徑隻能是本地磁盤,預設為’’。

LOG_ARCHIVE_DEST_n:預設值為’’。Oracle最多支援把日志檔案歸檔到10個地方,n從1到10。歸檔位址可以為本地磁盤,或者網絡裝置。

DB_RECOVERY_FILE_DEST:指定閃回恢複區路徑。

(二)、三個參數的關系:

1、 如果設定了DB_RECOVERY_FILE_DEST,就不能設定LOG_ARCHIVE_DEST,預設的歸檔日志存放于DB_RECOVERY_FILE_DEST指定的閃回恢複區中。可以設定LOG_ARCHIVE_DEST_n,如果這樣,那麼歸檔日志不再存放于DB_RECOVERY_FILE_DEST中,而是存放于LOG_ARCHIVE_DEST_n設定的目錄中。如果想要歸檔日志繼續存放在DB_RECOVERY_FILE_DEST中,可以通過如下指令:

alter system setlog_archive_dest_1=’location=USE_DB_RECOVERY_FILE_DEST’;

2、 如果設定了LOG_ARCHIVE_DEST,就不能設定LOG_ARCHIVE_DEST_n和DB_RECOVERY_FILE_DEST。如果設定了LOG_ARCHIVE_DEST_n,就不能設定LOG_ARCHIVE_DEST。也就是說,LOG_ARCHIVE_DEST參數和DB_RECOVERY_FILE_DEST、LOG_ARCHIVE_DEST_n都不共存。而DB_RECOVERY_FILE_DEST和LOG_ARCHIVE_DEST_n可以共存。

3、 LOG_ARCHIVE_DEST隻能與LOG_ARCHIVE_DUPLEX_DEST共存。這樣可以設定兩個歸檔路徑。LOG_ARCHIVE_DEST設定一個主歸檔路徑,LOG_ARCHIVE_DUPLEX_DEST設定一個從歸檔路徑。所有歸檔路徑必須是本地的。

4、 如果LOG_ARCHIVE_DEST_n設定的路徑不正确,那麼Oracle會在設定的上一級目錄歸檔。比如設定LOG_ARCHIVE_DEST_1=’location=C:\archive1’,而OS中并沒有archive1這個目錄,那麼Oracle會在C槽歸檔。