前言
客户端或应用程序连接数据库,需要通过监听器中转,方可实现与数据库的连接。监听器类似于看大门的门卫,进门办事必须先要经过他,否则入不门没法找人找人办事。
监听器分为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创建
相关内容阅读
领取专属 10元无门槛券
私享最新 技术干货