歸檔模式檢視:
- select name, log_mode from v$database;
-
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槽歸檔。