zoukankan      html  css  js  c++  java
  • 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;

  • 相关阅读:
    LeetCode 123. Best Time to Buy and Sell Stock III (stock problem)
    精帖转载(关于stock problem)
    LeetCode 122. Best Time to Buy and Sell Stock II (stock problem)
    LeetCode 121. Best Time to Buy and Sell Stock (stock problem)
    LeetCode 120. Triangle
    基于docker 搭建Elasticsearch5.6.4 分布式集群
    从零开始构建一个centos+jdk7+tomcat7的docker镜像文件
    Harbor实现容器镜像仓库的管理和运维
    docker中制作自己的JDK+tomcat镜像
    docker镜像制作---jdk7+tomcat7基础镜像
  • 原文地址:https://www.cnblogs.com/hxlasky/p/14863411.html
Copyright © 2011-2022 走看看