ORACLE RAC的FLASHBACK後期安裝設定

djb1008發表於2011-11-11


本文的作業系統環境是AIX 6.1. 在ORACLE RAC 的環境裡執行DBCA 進行建立資料庫時,如果選擇開啟FLASHBACK 功能,就需要設定DB_RECOVERY_AREA.
這個時候如果輸入不是群集的檔案系統,又不是ASM的磁碟目錄,則將提示輸入的目錄不是群集的目錄.
AIX的群集檔案系統GPFS,需要另外購買和安裝,這裡不討論。同時這次的ORACLE RAC 10GR2沒有使用ASM,所以也無法使用asm設定DB_RECOVERY_AREA的目錄。
鑑於上面的原因,筆者先在DBCA的安裝過程中,關閉FLASHBACK的功能,等到資料庫建立完成後,再重新配置。

ORACLE RAC的FLASHBACK後期安裝設定的步驟為: 資料庫設定為歸檔模式,然後再開啟資料庫的FLASHBACK 功能,具體描述如下:

[@more@]

1.在兩個節點設定歸檔日誌的目錄
在OS中配置歸檔日誌存放的目錄,兩個節點都要配置.
AIX的操作步驟簡述如下:
NODE1:
#smitty lvm 建立20G的LV(lv_archivelog)
#smitty jfs2 使用上面建立的LV,建立一個JFS2的檔案系統,掛載在/archivelog/node1
#mount /archivelog/node1
#chown -R oracle:dba /archivelog/node1
#chmod -R 755 /archivelog/node1
SQL>alter system set log_archive_dest_1='LOCATION=/archivelog/node1' scope=spfile;
SQL>shutdown immediate;

NODE2:
#smitty lvm 建立20G的LV(lv_archivelog)
#smitty jfs2 使用上面建立的LV,建立一個JFS2的檔案系統,掛載在/archivelog/node2
#mount /archivelog/node2
#chown -R oracle:dba /archivelog/node2
#chmod -R 755 /archivelog/node2
SQL>alter system set log_archive_dest_1='LOCATION=/archivelog/node2' scope=spfile;
SQL>shutdown immediate;

NODE1:
SQL>startup mount;
SQL>alter database archivelog;
SQL>alter database open;
SQL>alter system switch logfile;
SQL>select name from v$archived_log; ##檢視有沒有產生歸檔日誌檔案

NODE2:
SQL>startup;

2. 設定FLASHBACK

db_recovery_file_dest是DB級的引數,不是INST級的引數,所以兩個節點設定這個引數的值需要相同,否則第二個例項無法啟動.

透過各種方法,在兩個節點上可以同時讀寫同一個目錄,這裡的目錄是/oracle/flash_recovery_file/

NODE1,NODE2:
#su - oracle
$cd /oracle
$mkdir flash_recovery_area
SQL>alter system set db_recovery_file_dest_size=2g scope=spfile;
SQL>alter system set db_recovery_file_dest='/oracle/flash_recovery_area/' scope=spfile;
SQL>shutdown immediate;

NODE1:
SQL>startup mount;
SQL>alter database flashback on;
SQL>alter database open;

NODE2:
SQL>startup;

3.查詢資料庫的歸檔模式,FLASHBACK設定情況
查詢資料庫歸檔模式:
SQL>archive log list; #歸檔模式
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /archivelog/zwsc2
Oldest online log sequence 1
Next log sequence to archive 4
Current log sequence 4

查詢FLASHBACK的設定情況
SQL>SELECT FLASHBACK_ON FROM V$DATABASE;
FLASHBACK_ON
------------------
YES ## 已經開啟,沒有開啟的值為NO.

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

相關文章