Oracle

Oracle 11gR2 歸檔日誌目標

  • October 29, 2012

我想使用 ASM 將第二個歸檔日誌目標添加到 Oracle 11gR2 RAC 數據庫,其想法是,如果主記憶體儲出現故障,我將獲得一些冗餘。

存檔日誌已啟用,並且日誌目前存檔在快速恢復區。但是,據我所知,沒有配置任何 LOG_ARCHIVE_DEST_n 初始化參數。

現在是否有未設置的預設值將快速恢復區指定為日誌目標?

如果是這種情況,我假設我現在必須配置兩個目的地。一項用於繼續將存檔寫入該預設目標,一項用於附加備份目標。如果是這樣,如何指定快速恢復區中現有的預設位置?

這行得通嗎,還有另一種首選方法嗎?

alter system set log_archive_dest_1 = 'LOCATION=USE_DB_RECOVERY_FILE_DEST';
alter system set log_archive_dest_2 = 'LOCATION=/s01/archive/TESTDB';
alter system set log_archive_dest_state_1 = enable;
alter system set log_archive_dest_state_2 = enable;
alter system set log_archive_min_succeed_dest = 1;

自然地,/s01 文件系統在所有(兩個)集群節點上都可用。

11.2 手冊說您還應該檢查普通的LOG_ARCHIVE_DEST。儘管它來自標準版,但在沒有定義編號的企業版目標 LOG_ARCHIVE_DEST_n 的情況下仍然有效。我沒有親自測試過。

萬一所有未設置,另一本 11.2 手冊

如果您配置快速恢復區(通過設置 DB_RECOVERY_FILE_DEST 和 DB_RECOVERY_FILE_DEST_SIZE 參數)並且未指定任何本地存檔目標,則數據庫會自動選擇快速恢復區作為本地存檔目標並將 LOG_ARCHIVE_DEST_1 設置為 USE_DB_RECOVERY_FILE_DEST。

我依稀記得我曾在某處看到 11. 1數據庫在這種情況下預設為 USE_DB_RECOVERY_FILE_DEST 但通過LOG_ARCHIVE_DEST_10

總之,您的配置和語法是正確的。

alter system set log_archive_min_succeed_dest = 1;

通常所有目的地都是可選的。但是你的設置沒問題;它可以在一定程度上減少潛在的數據失去(尚未歸檔的重做日誌失去)。

另外兩個需要注意的事項:

  • 第二個磁碟上的重做日誌副本
  • 第二個磁碟上的控製文件副本

引用自:https://dba.stackexchange.com/questions/27794