[Oracle] Listener的动态注册

本文介绍了Oracle的动态注册机制,对比了静态注册的缺点,详细阐述了动态注册如何通过pmon进程实时同步实例状态到Listener。动态注册允许实例在不依赖listener.ora的情况下启动。文章还提到了`local_listener`参数的使用,说明了其在没有配置listener.ora时,如何结合tnsnames.ora实现连接。
摘要由CSDN通过智能技术生成

在有Oracle Listener的动态注册之前,采用的是静态注册,所谓静态注册是指Oracle实例在启动时,读取listener.ora里的配置,然后注册到Listener,它主要有两个缺点:

1. Listener不知道Oracle实例的实时状态

2. listener.ora里的配置比较麻烦,常需要手动修改。


动态注册

所谓动态注册是指Oracle实例启动后,会通过pmon进程实时的把实例状态和参数(instance_name,service_name)同步给Listener,其中参数instance_name如果为空,则默认为SID,参数service_name如果为空,则默认为db_name.db_domain

有了动态注册之后,我们甚至不需要listener.ora,这时命令lsnrctl start将启动默认的Listener(TCP协议、1521端口,Service和Instance分别来自参数service_name和instance_name。

这里有一个小tip:pmon并不是真正实时同步Oracle实例至Listener,而是隔几十秒,但你可以通过alter system register命令手动同步。

下面我们来看一个例子:

在这个例子里,我们没有配置listener.ora,listener.ora启动后的状态如下:

STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Lin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值