SQL> select log_mode from v$database;
LOG_MODE
------------
NOARCHIVELOG
或者:
SQL> archive log list;
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 6
Current log sequence 8
我的測試庫模式爲非歸檔模式。
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.
Total System Global Area 509411328 bytes
Fixed Size 2214816 bytes
Variable Size 339739744 bytes
Database Buffers 163577856 bytes
Redo Buffers 3878912 bytes
Database mounted.
SQL> alter database archivelog;
Database altered.
SQL> alter database open;
Database altered.
此時數據庫切換到archive_mode下了。我們來看看archive的相關參數以及作用:
LOG_ARCHIVE_CONFIG
該初始化參數用於控制發送歸檔日誌到遠程位置、接收遠程歸檔日誌,並指定Data Guard配置的惟一數據庫名,默認值爲SEND,RECEIVE,NODG_CONFIG。當設置該參數爲SEND時,會激活發送歸檔日誌到遠程位置;當設置該能數爲NOSEND時,會禁止發送歸檔日誌到遠程位置;當設置該參數爲RECEIVE時,會激活接收遠程歸檔日誌;當設置該參數爲NORECEIVE時,會禁止接收遠程歸檔日誌;當設置該參數爲DG_CONFIG時,可以最多指定9個惟一數據庫名;當設置該參數爲NODG_CONFIG時,會禁止指定惟一數據庫名。該初始化參數是動態參數,可以使用ALTER SYSTEM命令進行修改。示例如下:
SQL>ALTER SYSTEM SET Log_archive_config=’SEND’;
LOG_ARCHIVE_DEST_N
該初始化參數用於指定歸檔日誌文件所在目錄,其中N是從1~10的整數。注意,該初始化參數不能與LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST同時使用。該初始化參數是動態參數,可以使用ALTER SESSION或ALTER SYSTEM命令進行修改。示例如下:
SQL>ALTER SESSION SET Log_archive_dest_l=’Location=D:\Prod\Arch’;
LOG_ARCHIVE_DEST_STATE_N
該初始化參數用於指定歸檔目錄的可用狀態,默認值爲ENABLE。當設置該參數爲ENABLE時,會激活相應的歸檔位置;當設置該參數爲DEFER時,會禁用相應的歸檔位置;當設置該參數爲ALTERNATE時,如果歸檔到其他位置失敗,則會使用該歸檔位置。該初始化參數是動態參數,可以使用ALTER SESSION或ALTER SYSTEM命令進行修改。示例如下:
SQL>ALTER SESSION SET Log_archive_dest_state_3=DEFER;
LOG_ARCHIVE_DUPLEX_DEST
該初始化參數用於指定歸檔日誌所在的第二個目錄,它與參數LOG_ARCHIVE_DEST同時使用,但不能與LOG_ARCHIVE_DEST_n同時使用。該初始化參數是動態參數,可以使用ALTER SYSTEM命令進行修改。示例如下:
SQL>ALTER SYSTEM SET Log_archive_duplex_dest=’D:\Archive2’ SCOPE=MEMORY;
LOG_ARCHIVE_FORMAT
該初始化參數用於指定歸檔日誌文件名稱的格式。當指定歸檔日誌的名稱格式時,可以使用多種格式符,其中%S和%S(用0填充)用於標記日誌序列號,%T和%T(用0填充)用於標記線程號,%D用於標記數據庫ID號,%R用於標記數據庫副本的ID號。因爲該初始化參數是靜態參數,所以修改後必須重新啓動例程。示例如下:
SQL>ALTER SYSTEM SET Log_archive_format=’%S_%T_%R.Log’ SCOPE=SPFILE;
SQL>Startup Force
LOG_ARCHIVE_MAX_PROCESSES
該初始化參數用於指定要啓動的歸檔進程個數,其數值範圍爲1~10,默認值爲2。該初始化參數是動態參數,可以使用ALTER SYSTEM命令進行修改。一般情況下不建議修改該值。示例如下:
SQL>ALTER SYSTEM SET Log_archive_max_processes=3;
LOG_ARCHIVE_MIN_SUCCEED_DEST
該初始化參數用於指定歸檔到本地位置的最小成功次數,默認值爲1.注意,當設置了該參數之後,只有歸檔到本地位置個數達到該參數值時,重做日誌才能被覆蓋。該初始化參數是動態參數,可以使用ALTER SESSION或ALTER SYSTEM命令進行修改。示例如下:
SQL>ALTER SESSION SET Log_archive_min_succeed_dest=3;
LOG_ARCHIVE_TRACE
該初始化參數用於控制歸檔日誌的跟蹤級別,其數值範圍爲0、1、2、4、8、16、32、64、128,默認值爲0。當設置該參數爲0時,會禁止跟蹤歸檔日誌;當設置該參數爲1時,會激活跟蹤歸檔日誌文件;當設置該參數爲2時,會跟蹤每個歸檔位置的狀態;當設置該參數爲4時,會跟蹤歸檔操作步驟;當設置該參數爲8時,會跟蹤歸檔位置活動;當設置該參數爲16時,會跟蹤詳細的歸檔位置活動;當設置該參數爲32時,會跟蹤歸檔位置參數的修改;當設置該參數爲64時,會跟蹤ARCn進程活動;當設置該參數爲128時,會跟蹤FAL進程的相關活動。該初始化參數是動態參數,可以使用ALTER SYSTEM命令進行修改。示例如下:
SQL>ALTER SYSTEM SET Log_archive_trace=2;