1. 程式人生 > >Oracle11g 配置DG broker

Oracle11g 配置DG broker

在配置DG broker之前需要確保Dataguard配置正常且主庫和備庫均使用spfile.

1. 主庫配置

  • 配置DG_BROKER_START引數

檢查主庫dg_broker_start設定

SQL> show parameter dg_broker_start;

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

dg_broker_start boolean FALSE

啟用dg_broker_start,啟用後oracle會自動啟動一個dmon程序

SQL> alter system set dg_broker_start = true;

System altered.

  • 在監聽檔案中加入DGMGRL靜態監聽

修改listener.ora檔案,加入DGMGRL靜態監聽:SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = ora11db)

(ORACLE_HOME = /app/oracle/product/11.2.0/dbhome_1)

(SID_NAME = ora11db)

)

(SID_DESC =

(GLOBAL_DBNAME = ora11db_DGMGRL)

(ORACLE_HOME = /app/oracle/product/11.2.0/dbhome_1)

(SID_NAME = ora11db)

)

)

重啟監聽$> lsnrctl reload

2. 備庫配置

  • 配置DG_BROKER_START引數

檢查主庫dg_broker_start設定

SQL> show parameter dg_broker_start;

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

dg_broker_start boolean FALSE

啟用dg_broker_start,啟用後oracle會自動啟動一個dmon程序

SQL> alter system set dg_broker_start = true;

System altered.

  • 在監聽檔案中加入DGMGRL靜態監聽

修改listener.ora檔案,加入DGMGRL靜態監聽:

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = ora11sty)

(ORACLE_HOME = /app/oracle/product/11.2.0/dbhome_1)

(SID_NAME = ora11sty)

)

(SID_DESC =

(GLOBAL_DBNAME = ora11sty_DGMGRL)

(ORACLE_HOME = /app/oracle/product/11.2.0/dbhome_1)

(SID_NAME = ora11sty)

)

)

重啟監聽:

$> lsnrctl reload

3.配置broker

  • 建立dg broker

啟動dgmgrl命令列

[email protected]a11g:~ $> dgmgrl sys/manager

DGMGRL for Solaris: Version 11.2.0.1.0 - 64bit Production

Copyright (c) 2000, 2009, Oracle. All rights reserved.

Welcome to DGMGRL, type "help" for information.

Connected.

建立dg broker配置

DGMGRL> create configuration 'DGORA11G' as primary database is 'ora11db' connect identifier is ora11db;

Configuration "DGORA11G" created with primary database "ora11db"

顯示配置資訊

DGMGRL> show configuration

Configuration - DGORA11G

Protection Mode: MaxPerformance

Databases:

ora11db - Primary database

Fast-Start Failover: DISABLED

Configuration Status:

DISABLED

  • 增加備庫設定

增加備庫

DGMGRL> add database 'ora11sty' as connect identifier is 'ora11sty' maintained as physical;

Database "ora11sty" added

顯示配置

DGMGRL> show configuration

Configuration - DGORA11G

Protection Mode: MaxPerformance

Databases:

ora11db - Primary database

ora11sty - Physical standby database

Fast-Start Failover: DISABLED

Configuration Status:

DISABLED

  • enable配置

啟用配置

DGMGRL> enable configuration

Enabled.

顯示配置

DGMGRL> show configuration

Configuration - DGORA11G

Protection Mode: MaxPerformance

Databases:

ora11db - Primary database

ora11sty - Physical standby database

Fast-Start Failover: DISABLED

Configuration Status:

SUCCESS

4. 測試switchover

DGMGRL> switchover to ora11sty

Performing switchover NOW, please wait...

New primary database "ora11sty" is opening...

Operation requires shutdown of instance "ora11db" on database "ora11db"

Shutting down instance "ora11db"...

ORA-01109: database not open

Database dismounted.

ORACLE instance shut down.

Operation requires startup of instance "ora11db" on database "ora11db"

Starting instance "ora11db"...

ORACLE instance started.

Database mounted.

Switchover succeeded, new primary is "ora11sty"