archive_log

概念解釋:
   就是非活動的redolog備份。
  所謂歸檔其實就是oracle將自動寫滿(或被切換)的redolog複製一份到指定的路徑下,並按照相應規則重新命名文件。
數據庫有歸檔模式和非歸檔模式:
查看數據庫模式:
  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

我的測試庫模式爲非歸檔模式。
怎麼切換呢?如下:
1:一致性關閉數據庫(shutdown [immediate | transactional |normal])
2:啓動到mount(startup mount)
3:切換模式(alter database archivelog 啓用歸檔 || alter database noarchivelog 啓用非歸檔)
4:打開數據庫(alter database open)
切換到歸檔模式後 建議全備份數據庫(backup database)
例如:
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;




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