詳解LOG_ARCHIVE_DEST與log_archive_dest_n區別
SQLPLUS / as sysdba已
SQL> ALTER SYSTEM組log_archivelog_dest ='/備份/ archivedlog / SCOPE = SPFILE;
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP MOUNT
SQL> ALTER DATABASE ARCHIVELOG
SQL> ALTER DATABASE OPEN;
---------
注意:不可以直接啟動安裝力量,如果有資料需要恢復
---------
SQL> ALTER SYSTEM SWITCH LOGFILE;
SQL> ALTER SYSTEM SWITCH LOGFILE;
- 強制兩次切換日誌歸檔
用RMAN檢視歸檔日誌
RMAN>列表歸檔日誌所有;
使用目標資料庫控制檔案替代恢復目錄
歸檔日誌副本列表
重點THRD序列S低時間名稱
------------------------------------------
1 1 13 A 2011-05-18 9點26分05秒/ backup/archivedlog/1_13_751026649.dbf
2 1 13 A 2011-05-18 9點26分05秒/ oracle/flash_recovery_area/AHJCYL/archivelog/2011_05_18/o1_mf_1_13_6x68b3yp_.arc
3 1 14 A 2011-05-18 09:30:43 / backup/archivedlog/1_14_751026649.dbf,
4 1 14 A 2011-05-18 09:30:43 / oracle/flash_recovery_area/AHJCYL/archivelog/2011_05_18/o1_mf_1_14_6x68b5lj_.arc,
- 在LOG_ARCHIVE_DEST一份同時閃回區又一份
SQL>歸檔日誌列表
資料庫日誌模式存檔模式
自動存檔啟用
存檔終點USE_DB_RECOVERY_FILE_DEST
舊的聯機日誌序列13
下一個日誌序列進行歸檔15
當前日誌序列15
SQL> ALTER SYSTEM復位LOG_ARCHIVE_DEST範圍= SPFILE SID ='*';
系統的改變。
SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_1 ='/備份/ archivedlog / SCOPE = SPFILE;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_1 ='/的備份/ archivedlog /“SCOPE = SPFILE
*
ERROR位於第1行:
ORA-32017:未能更新SPFILE
ORA-16179:LOG_ARCHIVE_DEST_1“不允許使用SPFILE的增量變化
SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_1 ='LOCATION = /備份/ archivedlog的/'範圍= spfile檔案;
系統已更改。
SQL> SHUTDOWN IMMEDIATE
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE例程已經關閉。
SQL> STARTUP
ORACLE例項啟動。
總系統全域性區4412407808位元組的
固定大小2089696位元組
大小可變1493175584位元組的
資料庫緩衝區2902458368位元組
14684160位元組
安裝資料庫的重做緩衝區。
資料庫已經開啟。
SQL>歸檔日誌列表
資料庫日誌模式存檔模式
自動存檔啟用
存檔終點/備份/ archivedlog /
舊線上日誌序列13
下一個日誌序列進行歸檔15
當前日誌序列15
SQL> ALTER SYSTEM SWITCH LOGFILE
SQL> ALTER SYSTEM SWITCH LOGFILE
RMAN>列表歸檔日誌所有;
使用目標資料庫控制檔案替代恢復目錄
歸檔日誌副本列表
重點THRD序列S低時間名稱
------------------------------------------
1 1 13 A 2011-05-18 9點26分05秒/ backup/archivedlog/1_13_751026649.dbf
2 1 13 A 2011-05-18 9點26分05秒/ oracle/flash_recovery_area/AHJCYL/archivelog/2011_05_18/o1_mf_1_13_6x68b3yp_.arc
3 1 14 A 2011-05-18 09:30:43 / backup/archivedlog/1_14_751026649.dbf,
4 1 14 A 2011-05-18 09:30:43 / oracle/flash_recovery_area/AHJCYL/archivelog/2011_05_18/o1_mf_1_14_6x68b5lj_.arc,
5 1 15 A 2011-05-18 09:30:45 / backup/archivedlog/1_15_751026649.dbf
6 1 16 A 2011-05-18 10時05分三十八秒/ backup/archivedlog/1_16_751026649.dbf
- 現在變為一份了
總結:
老版本使用log_archive_dest配置歸檔日誌路徑最多可以配置2個,除了這個引數還有一個LOG_ARCHIVE_DUPLEX_DEST,這兩個引數都只能配置本地路徑,格式是log_archive_dest=’/backup1/xxx/’;
DB,log_archive_dest_n路徑必須加位置或服務
log_archive_dest與log_archive_dest_n兩個引數衝突,如果指定了log_archive_des後log_archive_dest_n顯示指定不會起作用
如果指定了log_archive_dest路徑,oracle會隱式啟用log_archive_dest_10,預設路徑為閃回區,所以上面備份會兩份,如果顯示指定log_archive_dest_10為空串,將不會再備份到閃回區
這兩組引數都是靜態引數,修改後必須重啟資料庫生效,如果都未批定會用系統預設:閃回區
轉載請宣告出處
http://www.anbob.com/?p=752
官方:
對於企業版使用者,這個引數已被取代贊成LOG_ARCHIVE_DEST_n引數。如果Oracle企業版的安裝或已安裝,但你沒有指定任何LOG_ARCHIVE_DEST_n引數,這個引數是有效的。
LOG_ARCHIVE_DEST是適用的,如果你正在執行的資料庫在ARCHIVELOG模式下,或從歸檔重做日誌恢復資料庫。LOG_ARCHIVE_DEST與LOG_ARCHIVE_DEST_n引數是不相容的,並且必須被定義為空字串(“”)或(“”)時,任何LOG_ARCHIVE_DEST_n引數的值不是空字串。歸檔重做日誌檔案時,使用一個文字字串指定的磁碟檔案或磁帶裝置預設的位置和根。(歸檔到磁帶上不支援所有的操作系統。)的值不能是原始分割槽。
如果LOG_ARCHIVE_DEST沒有明確的定義和所有的LOG_ARCHIVE_DEST_n引數為空字串值,LOG_ARCHIVE_DEST設定為一個作業系統特定的預設值在例項啟動時。
此引數指定要覆蓋的目標,無論是手動歸檔或指定一個不同的目的地,使用的SQL * Plus語句ARCHIVE LOG START檔案規範的自動歸檔,其中,filespec是新的歸檔目的地。要永久地改變了目的地,使用的語句ALTER SYSTEM SET LOG_ARCHIVE_DEST =檔案規範,其中,filespec是新的歸檔目的地。
LOG_ARCHIVE_DEST也不LOG_ARCHIVE_FORMAT都不是完整的檔案或目錄說明符本身,他們只需要形成一個有效的檔案路徑後的變數代入的LOG_ARCHIVE_FORMAT和兩個引數連線在一起。