oracle 11.2.0.4如何使用初始动态监听及手工创建静态监听服务于不同的业务场景

前言

客户端或应用程序连接数据库,需要通过监听器中转,方可实现与数据库的连接。监听器类似于看大门的门卫,进门办事必须先要经过他,否则入不门没法找人找人办事。

监听器分为2种类型:动态监听与静态监听。

上述二者的区别:

动态监听不用显式创建,并且不存在$ORACLE_HOME/network/admin/listener.ora配置文件

静态监听需要显式创建,执行netmgr工具,并且存在$ORACLE_HOME/network/admin/listener.ora配置文件

动态监听执行lsnrctl status显示instance的状态为ready

静态监听执行lsnrctl status显示instance的状态为unknown

动态监听在数据库处于nomount阶段时,lsnrctl status显示instance的状态为blocked

静态监听在数据库处于nomount阶段时,lsnrctl status显示instance的状态为unknown

动态监听是由oracle pmon进程定期以事件方式注册至监听器

静态监听是直接读取监听器配置文件注册至监听器

需求背景

上述简要说了一点儿监听器的背景及知识,下面转入正题。部署oracle adg其中一项重要环节就是主备库两侧配置静态监听,便于数据变更在主备库及时传输。如果是初始部署一套新的oracle adg并且没有业务接入访问,很简单,直接调整数据库的监听器为静态监听即可。但对于已经接入现网使用的oracle数据库,并且没有配置静态监听。为了不影响现存客户端应用访问数据库,并且可以部署oracle adg,必须配置新的静态监听,即原来的默认动态监听与新的静态监听同时存在,前者服务客户业务系统,后者支撑主备库数据传输同步。

测试结论

10,新建的静态监听可采用netca或netmgr创建

相关内容阅读

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180118G10S1O00?refer=cp_1026

同媒体快讯

扫码关注云+社区