天天看點

oracle 12c建立歸檔,Oracle12C開啟歸檔模式

安裝Oracle12C後,預設是沒有開啟歸檔模式的,可按以下方式開啟。

1、檢視歸檔相關資訊:

archive log list

oracle 12c建立歸檔,Oracle12C開啟歸檔模式

可以看到資料庫未開啟歸檔。

2、關閉資料庫:

shutdown immediate

oracle 12c建立歸檔,Oracle12C開啟歸檔模式

3、啟動資料庫至mount狀态:

startup mount

oracle 12c建立歸檔,Oracle12C開啟歸檔模式

4、開啟資料庫歸檔模式:

alter database archivelog;

oracle 12c建立歸檔,Oracle12C開啟歸檔模式

再檢視歸檔相關資訊:

archive log list

oracle 12c建立歸檔,Oracle12C開啟歸檔模式

可以看到,歸檔模式已開啟,歸檔日志目錄為USE_DB_RECOVERY_FILE_DEST,也就是用的DB_RECOVERY_FILE_DEST(閃回檔案目錄)。

檢視DB_RECOVERY_FILE_DEST目錄:

show parameter DB_RECOVERY_FILE_DEST

oracle 12c建立歸檔,Oracle12C開啟歸檔模式

可以看到,閃回檔案目錄在$ORACLE_HOME目錄下面。

5、修改歸檔日志存放目錄。(可選)

現在歸檔日志是存放在閃回檔案目錄下,閃回檔案目錄又在$ORACLE_HOME目錄下,如果想把歸檔日志存放在其他目錄(例如單獨的資料檔案存放目錄),可用以下方法:

alter system set log_archive_dest_1='location=/data/oracle/rcas/RCAS/archivelog';

oracle 12c建立歸檔,Oracle12C開啟歸檔模式

再檢視歸檔相關資訊:

archive log list

oracle 12c建立歸檔,Oracle12C開啟歸檔模式

Archive destination(歸檔日志目錄)已更改。

在網上找到關于DB_RECOVERY_FILE_DEST、LOG_ARCHIVE_DEST、LOG_ARCHIVE_DEST_n的差別描述,如下:

DB_RECOVERY_FILE_DEST:指定閃回恢複區路徑。

LOG_ARCHIVE_DEST:指定歸檔檔案存放的路徑,該路徑隻能是本地磁盤,預設為’’。

LOG_ARCHIVE_DEST_n:預設值為’’。Oracle最多支援把日志檔案歸檔到10個地方,n從1到10。歸檔位址可以為本地磁盤,或者網絡裝置。

三者關系:

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 set log_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會在設定的上一級目錄歸檔。

内容看起來有點繞,

6、啟動資料庫至open狀态:

alter database open;

oracle 12c建立歸檔,Oracle12C開啟歸檔模式

完畢。