歸檔相關引數

OmarChina發表於2007-10-19
資料庫裡面有很多歸檔相關引數,今天學習了下:[@more@]

資料庫裡面有很多歸檔相關引數,今天學習了下:

資料庫是10gR2.採用spfile方式啟動,預設是沒有設定日誌歸檔的目的地

sys@OMAR> show parameter log_archive_dest

NAME TYPE VALUE

------------------------------------ ----------- -------

log_archive_dest string

log_archive_dest_1 string

log_archive_dest_10 string

log_archive_dest_2 string

log_archive_dest_3 string

log_archive_dest_4 string

log_archive_dest_5 string

log_archive_dest_6 string

log_archive_dest_7 string

log_archive_dest_8 string

log_archive_dest_9 string

log_archive_dest_state_1 string enable

log_archive_dest_state_10 string enable

log_archive_dest_state_2 string enable

log_archive_dest_state_3 string enable

log_archive_dest_state_4 string enable

log_archive_dest_state_5 string enable

log_archive_dest_state_6 string enable

log_archive_dest_state_7 string enable

log_archive_dest_state_8 string enable

log_archive_dest_state_9 string enable

sys@OMAR> show parameter dup

NAME TYPE VALUE

------------------------------------ ----------- --------------

log_archive_duplex_dest string

sys@OMAR> archive log list

資料庫日誌模式 存檔模式

自動存檔 啟用

//****預設是使用這個目的地,use_db_recovery_file_dest,這個引數的設定在下面****//

存檔終點 USE_DB_RECOVERY_FILE_DEST

最早的聯機日誌序列 6

下一個存檔日誌序列 7

當前日誌序列 7

sys@OMAR> show parameter recovery

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

db_recovery_file_dest string d:oracleproduct10.2.0/flash_recovery_area

db_recovery_file_dest_size big integer 2G

sys@OMAR> alter system set log_archive_dest="E:test";

alter system set log_archive_dest="E:test"

*

1 行出現錯誤:

ORA-02097: 無法修改引數, 因為指定的值無效

ORA-16018: 無法將 LOG_ARCHIVE_DEST LOG_ARCHIVE_DEST_n DB_RECOVERY_FILE_DEST 一起使用

//*****錯誤的原因ORACLE已經給了,相應的log_archive_duplex_dest 引數也是不可以和上述的引數一起指定的****//

sys@OMAR> alter system set log_archive_dest_1='location=e:test';

系統已更改。

sys@OMAR> show parameter log_archive_dest_1

NAME TYPE VALUE

------------------------------------ ----------- -----------------

log_archive_dest_1 string location=e:test

sys@OMAR> archive log list

資料庫日誌模式 存檔模式

自動存檔 啟用

存檔終點 e:test

最早的聯機日誌序列 6

下一個存檔日誌序列 7

當前日誌序列 7

sys@OMAR> alter system archive log current;

系統已更改。

//***設定第二歸檔,設定好了後在OS裡把最後test刪除***//

sys@OMAR> alter system set log_archive_dest_2="location=e:testtest optional";

系統已更改。

sys@OMAR> alter system switch logfile;

系統已更改。

//***檢視alert警告日誌檔案,發現以下錯誤,資料庫執行正常***//

Errors in file d:oracleproduct10.2.0adminorclbdumporcl_arc1_3848.trc:

ORA-09291: sksachk: 為歸檔目標指定的裝置無效

OSD-04018: 無法訪問指定的目錄或裝置。

O/S-Error: (OS 2) 系統找不到指定的檔案。

Wed Sep 12 20:30:56 2007

Cannot translate archive destination string 'LOG_ARCHIVE_DEST_2'

//****重新設定log_archive_dest_1,然後檢視歸檔目的地發生了改變,檢視OS相應目錄***//

//***再次alter system switch logfile後,alert告警日誌檔案不報錯***//

//***改變歸檔引數使用mandatory選項,然後再歸檔。便會發生錯誤,無法歸檔***//

sys@OMAR> alter system set log_archive_dest_2="location=e:testtest mandatory";

系統已更改。

sys@OMAR> alter system archive log current;

alter system archive log current

1 行出現錯誤:

ORA-16038: 日誌 1 序列號 18 無法歸檔

ORA-09291: sksachk: 為歸檔目標指定的裝置無效

ORA-00312: 聯機日誌 1 執行緒

1: 'D:ORACLEPRODUCT10.2.0ORADATAORCLREDO01.LOG'

//***觀察alert警告日誌檔案下,錯誤產生情況如下***//

Errors in file d:oracleproduct10.2.0adminorcludumporcl_ora_1448.trc:

ORA-16014: 日誌 1 的序列號 18 未歸檔, 沒有可用的目的地

ORA-00312: 聯機日誌 1 執行緒

1: 'D:ORACLEPRODUCT10.2.0ORADATAORCLREDO01.LOG'

Wed Sep 12 20:38:27 2007

ARC0: Archiving not possible: No available destinations

ARC0: Failed to archive thread 1 sequence 18 (4)

//***修改log_archive_dest_state_2的值為defer表示靜用archive2的歸檔目的**//

sys@OMAR> alter system set log_archive_dest_2="location=e:testtest mandatory";

系統已更改。

sys@OMAR> alter system set log_archive_dest_state_2=defer;

小結下:

1, log_archive_dest_n用於指定多個歸檔目的地,可以指定本地(location,也可以指定遠端目的地(service;歸檔時候可以設定為optionalmandatoryreopen,當然是否歸檔目的地是由log_archive_dest_state_n引數所對應, 10g最多可以設定10個歸檔目的地。

2, log_archive_dest,log_archive_duplex_dest也可以設定歸檔,但感覺已經沒有發展前途了,當設定了log_archive_dest_n後,這兩個引數就無法指定了。上述例已說明。

3, log_archive_dest_n可以設定本地,也可以設定遠端;但log_archive_destlog_archive_duplex_dest只能設定本地歸檔

4, log_archive_dest_n可以最多設定達10,log_archive_destlog_archive_duplex_dest最多設定兩個

5, 使用log_archive_dest_n引數

alter system set log_archive_dest_1=’location=c:’ ------設定本地歸檔目的地

alter system set log_archive_dest_2=’service=standby’ ------設定遠端,standby為連線服務名

alter system set log_archive_dest_3=’location=d: optional’ -----預設選項,表示無論歸檔是否成功,都可以覆蓋衝做日誌

alter system set log_archive_dest_4=’location=e: mandatory’ -----設定強制歸檔,表示只有在歸檔成功之後,重做日誌才被覆蓋

alter system set log_archive_dest_5=’location=f: reopen 10’ -----重新歸檔的時間間隔,如果不寫10秒,預設的是300

6, 使用log_archive_dest_state_n引數

alter system set log_archive_dest_state_2=defer ----表示禁用響應歸檔目的

alter system set log_archive_dest_state_2=enable -----表示開啟,也是預設的

7, 使用log_archive_max_processes引數控制歸檔程式個數,預設2

8, 使用log_archive_min_succeed_dest保證本地歸檔最小成功個數

9, 使用log_archive_format指定歸檔格式

%s 日誌序列號 %S 日誌序列號(帶有前導0)

%t 重做現成編號 %T 重做現成編號(帶有前導0)

%a 活動ID %d 資料庫ID %r reselogsID

//*****檢視歸檔的相關資訊***//

v$archive_log v$archive_dest v$loghist v$archive_processes

sys@OMAR> select dest_name,destination,status from v$archive_dest;

DEST_NAME DESTINATION STATUS

-------------------- -------------------- ---------

LOG_ARCHIVE_DEST_1 e:test VALID

LOG_ARCHIVE_DEST_2 e:testtest DEFERRED

LOG_ARCHIVE_DEST_3 INACTIVE

LOG_ARCHIVE_DEST_4 INACTIVE

LOG_ARCHIVE_DEST_5 INACTIVE

LOG_ARCHIVE_DEST_6 INACTIVE

LOG_ARCHIVE_DEST_7 INACTIVE

LOG_ARCHIVE_DEST_8 INACTIVE

LOG_ARCHIVE_DEST_9 INACTIVE

LOG_ARCHIVE_DEST_10 INACTIVE

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9925929/viewspace-977517/,如需轉載,請註明出處,否則將追究法律責任。

相關文章