18c rac_to_single 部署dgbroker

环境:
主库: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;

 

posted @   slnngk  阅读(123)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示