18c rac_to_single 部署dataguard broker

环境:
主库:2节点RAC
备库:1单节点
数据库版本:18.3.0.0
1.配置静态监听
在主库的2个节点上的配置文件添加相应的对应项(grid用户下)

节点1
vi /u01/grid/grid_home/18.0.0/network/admin/listener.ora

[grid@rac01 admin]$ more listener.ora
MGMTLSNR=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=MGMTLSNR)))) # line added by Agent
LISTENER=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))) # line added by Agent
LISTENER_SCAN1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1)))) # line added by Agent
ASMNET1LSNR_ASM=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=ASMNET1LSNR_ASM)))) # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_ASMNET1LSNR_ASM=ON # line added by Agent
VALID_NODE_CHECKING_REGISTRATION_ASMNET1LSNR_ASM=SUBNET # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN1=ON # line added by Agent
VALID_NODE_CHECKING_REGISTRATION_LISTENER_SCAN1=OFF # line added by Agent - Disabled by Agent because REMOTE_REGISTRATION_ADDRESS is set
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=ON # line added by Agent
VALID_NODE_CHECKING_REGISTRATION_LISTENER=SUBNET # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_MGMTLSNR=ON # line added by Agent
VALID_NODE_CHECKING_REGISTRATION_MGMTLSNR=SUBNET # line added by Agent
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = slnngk_dgmgrl)
(ORACLE_HOME = /u01/grid/grid_home/18.0.0)
(SID_NAME = slnng1)
)
)

节点2
vi /u01/grid/grid_home/18.0.0/network/admin/listener.ora

[grid@rac02 admin]$ more listener.ora
LISTENER_SCAN1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1))))                # line added by Agent
MGMTLSNR=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=MGMTLSNR))))            # line added by Agent
LISTENER=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER))))            # line added by Agent
ASMNET1LSNR_ASM=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=ASMNET1LSNR_ASM))))              # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_ASMNET1LSNR_ASM=ON               # line added by Agent
VALID_NODE_CHECKING_REGISTRATION_ASMNET1LSNR_ASM=SUBNET         # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=ON              # line added by Agent
VALID_NODE_CHECKING_REGISTRATION_LISTENER=SUBNET                # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_MGMTLSNR=ON              # line added by Agent
VALID_NODE_CHECKING_REGISTRATION_MGMTLSNR=SUBNET                # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN1=ON                # line added by Agent
VALID_NODE_CHECKING_REGISTRATION_LISTENER_SCAN1=OFF             # line added by Agent - Disabled by Agent because REMOTE_REGISTRATION_ADDRESS is set
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = slnngk_dgmgrl)
      (ORACLE_HOME = /u01/grid/grid_home/18.0.0)
      (SID_NAME = slnng2)
    )
  )

2.创建配置文件
主库上操作,我这里是在节点1上执行操作
su - grid
asmcmd

ASMCMD>
mkdir +data/slnngk/dataguardconfig

[root@rac01 ~]# su - oracle
SQL>
alter system set dg_broker_config_file1='+data/slnngk/dataguardconfig/dgb_config1.ora' scope=both sid='*';
alter system set dg_broker_config_file2='+data/slnngk/dataguardconfig/dgb_config2.ora' scope=both sid='*';
alter system set dg_broker_start=true scope=both sid='*';
show parameter dg_broker;


从库(单机)
su - oracle

alter system set dg_broker_config_file1='/u01/app/oracle/product/18.0.0.0/db_1/dbs/dgb_config1.ora' SCOPE=BOTH;
alter system set dg_broker_config_file2='/u01/app/oracle/product/18.0.0.0/db_1/dbs/dgb_config2.ora' SCOPE=BOTH;
alter system set dg_broker_start=true scope=both;
alter system set dg_broker_start=false scope=both;
show parameter dg_broker

3.创建配置
主库上操作,在其中一个节点上操作,我这里是在节点1上操作(oracle用户)
dgmgrl sys/oracle123
DGMGRL> create configuration 'jydb' as primary database is 'slnngk' connect identifier is 'myrac';

说明:
slnngk:主库上的db_unique_name
myrac:tns里配置的名字,需要配置指向两个节点,该配置项在主库的tnsnames.ora和从库的tnsnames.ora都要加上(oracle用户下)

如下:

myrac=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.111)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.112)(PORT = 1521))
    (LOAD_BALANCE = no)
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = slnngk)
      (FAILOVER_MODE =
        (TYPE = SELECT)
        (METHOD = BASIC)
        (RETRIES = 180)
        (DELAY = 5)
      )
    )
  )

添加备库(也是在主库上操作)
DGMGRL> add database 'ora18c' as connect identifier is 'tnsdg18c';
Database "ora18c" added


tnsdg18c:tns文件里面配置指向从库的名字,配置项在主库的tnsnames.ora和从库的tnsnames.ora都要加上

tnsdg18c =
    (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.113)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ora18c)
    )
  )

4.启用配置,查看配置:
DGMGRL>enable configuration;
DGMGRL>show configuration;

 

5.其他查看命令
show database verbose slnngk;
show database verbose ora18c;

原文地址:https://www.cnblogs.com/hxlasky/p/14863411.html