您的位置:首页 > 其它

关于local_listener和remote_listener的总结[收集中]

2013-10-16 09:44 246 查看
local_listener是在一套Oracle系统上(一个主机上可以安装多套Oracle软件系统的)指定的一个监听程序[应该是在一个主机的多个账户上安装的多套Oracle软件系统公用一个local_listener,即一个主机有一个local_listener]。PMON进程将在该Oracle系统上的(后于该监听程序启动的)实例的信息注册给该监听程序,这就是所谓的动态监听功能。

注释:具有动态监听功能的监听程序,可以监听晚于它启动的实例,不能监听早于它启动的实例,因为将实例的信息注册给该监听程序的PMON进程只有在实例启动时会去将实例的信息注册给该监听程序,其他时候不会去注册。

local_listener有默认值的,即默认监听配置(协议为TCP,端口号为1521),所以凡有该监听配置的监听程序自动具有动态监听功能。其他监听配置的监听程序若要具有动态监听功能,就要将local_listener的监听配置改为或是附加上自己的监听配置即可。

local_listener指定了监听配置,而实际上已有的监听程序中可以不具有这种配置或是实际上的已有的具有这种配置的监听程序还未启动,这样实际上还没有动态监听的功能。只有当具有该监听配置的监听程序启动了之后,才能具有动态监听功能。

注释: local_listener这个参数确切的说是指监听配置,非监听程序。它可以赋多个值,值间用冒号隔开。监听配置和监听程序两个概念不要混淆,监听程序是指具有某种监听配置的程序。

remote_listener参数和local_listener这个参数的功能是一样的(这两个参数都是针对同一个主机(或说同一个Oracle系统)而设置的)。只不过前者定义了一台远程主机上的一个监听配置(程序),让本机上的PMON进程知道向哪个远程主机上的监听程序注册本机上的实例信息,使该远程主机能为本机的实例提供监听服务。这就是所谓的远程动态监听功能。

补充:

动态注册的动作是监听器所在主机上数据库实例完成。动态注册是Oracle上一个不能关闭的功能。实例的background process PMON,每隔一段时间(一到两分钟)就会将实例的参数信息注册到监听器上,实现动态注册。

注册的信息是数据库参数service_name和instance_names。可以通过Show Parameter命令查看。

SQL> show parameter instance_name;

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
instance_name string orcl

SQL> show parameter service_names;

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
service_names string orcl

一般数据库在建立的时候,这两个参数都是已经设置好的,不会轻易的发生变化。

如果instance_name参数没有设置,则系统会选取参数db_name作为实例名称返回。如果service_names没有设置,则会将db_name和db_domain两个参数组合成服务名实现注册。

值得注意的一个问题是,service_names参数是一个可以指定多个服务名称的参数,以逗号分隔。也就是说,一个Oracle实例时可以同时作为多个服务名向外提供服务的。Service_name是Oracle在新近版本中提出,替代SID_NAME的概念。使用Service的指定方式,多个Oracle实例就可以统一提供一致的数据访问服务(也就是RAC)。

通常,对instance_name和service_names两个参数,还是建议设置上。因为会在一定程度上影响到动态注册的效果。

如果没有显示的指定这两个参数,那么只有在数据库实例启动在监听器实例之后的时候,才会一次动态注册。一旦之后监听器重新启动,动态注册的信息就不会存在,而且很难再次注册上。所以,我们是推荐将这两个参数设置上的。

只有显示设置两个值的情况下,PMON才会周期性的将注册信息加以注册。但是通过命令行,也可以强迫PMON立即执行一次注册操作。

SQL> alter system register
2 ;

System altered
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: