当前位置: 首页 > article >正文

如何把 Oracle 19C RAC+DG加入到ORACLE EM 13C监控

平时见ORACLE 19c rac + single dg的部署很多了,ORACLE em 13c 的安装也很多了,但如何把手工部署的oracle 19c rac +dg 添加到em 13c 中去,让EM13C 来实现对RAC+DG的监控,主要是DG的EM13C的监控,还没有看到,大部分都是直接由EM13C来创建的DG,当然监控没有问题,但已经创建好的DG,如何添加到EM13C中去,搜了一下,没有看到这种案例,可能正是这个原因,有人愿意有偿求实现方法,既然如此,本作开源的精神,我把步骤写下来,希望这能帮到大家:

1.环境


      主库:10.16.104.1 hisDB1
                10.16.104.2  hisDB2
                10.16.104.3  hisDB1-VIP
                10.16.104.4  hisDB2-VIP

                10.16.104.5  SCANIP
                db_unique_name=HISDB
      DG:
                10.16.104.6  DG
                db_unique_name=hisdbdg
      数据库版本:19.3
 


2.主备库增加dgmgrl 静态监听

    2.1 主库需要到GRID用户下去增加监听

     一号机:

[root@lisdb1~]# su - grid

[grid@lisdb1:/home/grid]$cd$ORACLE_HOME/network/admin

[grid@lisdb1:/u01/app/19.0.0/grid/network/admin]$catlistener.ora

SID_LIST_LISTENER=

  (SID_LIST=

      (SID_DESC=

         (GLOBAL_DBNAME=HISDB_DGMGRL)

        (ORACLE_HOME=/u01/app/oracle/product/19.0.0/db_1)

         (SID_NAME=HISDB1)

      )

      。。。

  )

     二号机:

[root@lisdb2 ~]# su - grid

[grid@lisdb2:/home/grid]$cd $ORACLE_HOME/network/admin

[grid@lisdb2:/u01/app/19.0.0/grid/network/admin]$cat listener.ora

SID_LIST_LISTENER=

  (SID_LIST=

      (SID_DESC=

         (GLOBAL_DBNAME=HISDB_DGMGRL)

         (ORACLE_HOME=/u01/app/oracle/product/19.0.0/db_1)

         (SID_NAME=HISDB2)

      )

      。。。

  )

2.2 备库是ORACLE用户

    

2.3 重启监听生效

Lsnrctl stop

Lsnrctl start

3.设置 DGBROKER 参数

主备库都需要设置

主库是RAC,参数需要放在公共存储,比如ASM

      默认为本地,需要在ASM存储上创建一个公共位置:

3.1 参数位置

主库修改到公共位置:

备库不修改:

3.2 启用参数

检查ASM磁盘组上,已经有新的文件

检查备库,已经有新的文件:

4. 配置BROKER

4.1 登录主库

4.2 新增BROKER配置

4.3 添加备库

报错,主要原因是19C,不能事先配置LOG_ARCHIVE_DEST_2,去掉主库的配置即可成功

4.4 启用配置

检查主库配置,默认已经增加LOG_ARCHIVE_DEST_2的配置

4.5 检查配置状态

发现报错ORA-16664 错误

检查备库报警日志

发现到HISDB1-VIP 拒绝,正常应该是到HISDB SCANIP 才对

检查备库的HISDB连接串,确实写错了

调整备库的HISDB的网络服务别名:

调整后,问题解决:

到此,问题解决。

5.验证EM13C上监控

  菜单--> 可用性-->管理DATAGUARD ,即可看到被管理的DG 如下:


http://www.kler.cn/news/148423.html

相关文章:

  • 使用 sync.Cond 来协调并发 goroutine 的访问共享资源
  • Python实现Windows服务自启动、禁用、启动、停止、删除
  • 【传智杯】儒略历、评委打分、萝卜数据库题解
  • 【漫谈】信创
  • 位运算总结
  • linux下的工具---yum
  • 为第一个原生Spring5应用程序添加上Log4J日志框架!
  • Vue2问题:如何全局使用less和sass变量?
  • TypeScript 学习笔记 第二部分 webpack 创建typescript项目
  • vue3中shallowReactive与shallowRef
  • Kotlin语言的一些技术点
  • Redis 与其他数据库的不同之处 | Navicat
  • 【业务实战】mysql数据库中<标签tag功能>一般是怎么设计的?
  • 【RLChina2023】CCF 苏州 记录
  • 微信小程序开发——项目开发入门
  • C++ 泛型编程,函数模版和类模版
  • 高等数学零基础篇复习笔记
  • 离线配置conda环境
  • 基于Python的网络爬虫设计与实现
  • LeetCode-805.保持城市天际线 C/C++实现 超详细思路及过程[M]
  • Android BSP 开发之六
  • 什么是网络爬虫技术?它的重要用途有哪些?
  • 商用车的智慧眼车规级激光雷达
  • java 系统属性和环境属性
  • 计算机网络基础知识自用
  • 【微服务专题】微服务架构演进
  • Spring Boot 3.2.0 虚拟线程初体验 (部分装配解析)
  • Linux内存管理(六十四):ION 内存管理器——system heap
  • VMware虚机重启后静态IP不生效
  • QT linux下应用程序打包