最大效能模式DATAGUARD 搭建 及SWITCH

gaopengtttt發表於2009-12-17

原創 轉載請註明出處

一、目標:

建立ORACLE DATAGUARD最大效能模式,能夠在主庫出現故障或者某些突發事件的情況下,進行平滑的切換,現將以團險的生產環境為列進行描述,主要描述搭建過程和切換過程。

 

二、規劃:
主庫:

IP192.168.8.19

埠:1522

DB_NAMEGBIMSPRO

DB_UNIQUE_NAMEGBIMSSH

TNSNAMEGBIMSCQ

備庫:

IP192.168.31.130

埠:1521

DB_NAMEGBIMSPRO

DB_UNIQUE_NAMEGBIMSCQ

TNSNAMEGBIMSSH

 

三、配置

配置圖

 

主庫

1、  /oradata目錄下新建目錄oragims用來存在新資料庫的資料檔案,控制檔案等檔案。

2、  準備主庫的引數DB_NAME,用DBCA以主庫的DB_NAME引數來建立資料庫,建立初始化例項。

3、  建立PFILEshutdown 資料庫

4、  進行引數設定

主要設定的引數如下:

DB_UNIQUE_NAME:用來區分在DG環境中不同的資料庫

LOG_ARCHIVE_CONFIG:用來說明DG環境中所有的資料庫

LOG_ARCHIVE_DEST_1:一般用來設定為主庫本地歸檔和備庫接收遠端歸檔的位置

LOG_ARCHIVE_DEST_2:一般用來設定為進行主庫到備庫傳輸的方式(主庫必須)

LOG_ARCHIVE_DEST_STATE_n:用來指定LOG_ARCHIVE_DEST_n的狀態

STANDBY_FILE_MANAGEMENT:設定為AUTO用來指定當主庫增加資料檔案的時候備庫也同時增加。

ARCHIVE_LAG_TARGET:用來指定日誌必須在指定的秒數切換。(主庫必須)

FAL_SERVER:用來指定出現GAP的時候重哪裡取歸檔日誌。(備庫可選)

FAL_CLENT:用來制動把GAP傳送到哪裡。(備庫可選)

所以這裡設定如下:

*.DB_UNIQUE_NAME='gbimssh'

*.log_archive_config='DG_CONFIG=(gbimssh,gbimscq)'

*.log_archive_dest_1='location=/home/oracle/archive_log VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=gbimssh'

*.log_archive_dest_2='service=gbimscq  VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=gbimscq'

*.log_archive_dest_state_1='enable'

*.log_archive_dest_state_2='enable'

*.STANDBY_FILE_MANAGEMENT='AUTO'

*.FAL_SERVER=gbimscq

*.FAL_CLIENT=gbimssh

5、  啟動主庫並且使用ALTER DATABASE FORCE LOGGING來強制歸檔

6、  使用RMAN 進行全備份

7、  使用ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/tmp/boston.ctl';來建立備控制檔案

備庫

8、  /oradata目錄下新建目錄oragims用來存在新資料庫的資料檔案,控制檔案等檔案。

9、  準備備庫的引數DB_NAME,用DBCA以備庫的DB_NAME引數建立資料庫,建立初始化例項。

10、                      建立PFILEshutdown 資料庫

11、                      刪除備庫中所有的資料檔案控制檔案

12、                      透過FTP傳遞RMAN備份集和備控制檔案到備庫中,目錄要和主庫相同。

13、                      修改PFILE,為備庫配置引數

設定如下:

*.DB_UNIQUE_NAME='gbimscq'

*.log_archive_config='DG_CONFIG=(gbimssh,gbimscq)'

*.log_archive_dest_1='location=/home/oracle/archive_log VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=gbimscq'

*.log_archive_dest_2='service=gbimssh  VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=gbimssh'

*.log_archive_dest_state_1='enable'

*.log_archive_dest_state_2='enable'

*.STANDBY_FILE_MANAGEMENT='AUTO'

*.FAL_SERVER=gbimssh

*.FAL_CLIENT=gbimscq

14、                      複製備控制檔案為3個,滿足initfile中的設定。

15、                      使用INITFILE啟動備庫到nomount階段

16、                      使用RMAN TARGET / 來進行恢復資料庫使用語句restore database

17、                      配置TNSNAME主庫到備庫為gbimscq,備庫到主庫為gbimssh

18、                      重啟主備庫,主庫使用STARTUP 並且使用ALTER DATABASE FORCE LOGGING 來強制歸檔,備庫使用STARTUP MOUNT MOUNT 階段

19、                      使用ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;來啟動日誌應用。

驗證配置成功:

20、                      在備庫檢視V$MANAGED_STANDBY檢視來確定各個程式。

21、                      在主庫檢視V$ARCHIVED_LOG來檢視歸檔日誌是否應用。

22、                      在備庫檢視V$ARCHIVE_GAP是否有GAP

23、                      在主庫檢視V$DATAGUARD_CONFIG來檢視所有的庫資訊

如何啟動備庫到OPEN狀態然後恢復為STANDBY日誌應用狀態

24、                      首先在備庫停止日誌應用

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

此時檢視備庫V$MANAGED_STANDBY發現MRP0日誌應用程式已經消失。

25、                      然後可以使用語句開啟備庫如下

     ALTER DATABASE OPEN;

26、                      關閉所有的會話執行如下語句來進行日誌應用

     ALTER DATABASE RECOVER MANAGED STANDBY DATABASE

     DISCONNECT FROM SESSION;

        如果出現不能應用,可以使用SHUTDOWN IMMEDIATE來關閉備庫,啟動到mount狀態,然後再進行日誌應用。

 

四、SWITCH

如果引數設定合理我們的STANDBY是可以進行平滑切換的,進行SWITCH的步驟如下:

1、  在主庫檢視V$DATABASE中的 SWITCHOVER_STATUS欄位。

2、  轉換主庫角色到備庫角色使用語句

 ALTER DATABASE COMMIT TO SWITCHOVER TO

 PHYSICAL STANDBY WITH SESSION SHUTDOWN WAIT;

3、  關閉資料庫並且啟動到MOUNT階段

 SHUTDOWN IMMEDIATE;

STARTUP MOUNT;

4、在備庫檢視V$DATABASE中的 SWITCHOVER_STATUS欄位,看是否為TO_PRIMARY

5、在備庫執行ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY

   來進行角色切換

6、關閉備庫,啟動備庫

   SQL> SHUTDOWN IMMEDIATE;

SQL> STARTUP;

7、使用強制歸檔選項ALTER DATABASE FORCE LOGGING

8、在主庫開啟日誌應用

   ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; 

 

 

 

 

 

 

 

 

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

相關文章