Oracle数据库教程——oracle静态监听和动态监听.doc

Oracle数据库教程——oracle静态监听和动态监听.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle数据库教程——oracle静态监听和动态监听

Oracle数据库教程 ——oracle静态监听和动态监听 oracle静态监听和动态监听 ?一、什么是注册?   注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名 就可以申请连接到数据库。这个服务名可能与实例名一样,也有可能不一样。   在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务(无论何时启动一个数据库,默认地都有两条信息注册 到监听器中:数据库服务器对应的实例和服务。)   相当于是这样:在数据库服务器和客户端之间有一监听程序(Listener),在监听程序中,会记录相应数据库对应的服务名(一 个数据库可能对应有多个服务名),当客户端需要连接数据库时,只需要提供服务名,就可以建立客户端和服务器之间的连接。   二、静态注册   静态注册就是实例启动时读取listener.ora文件的配置,将实例和服务注册到监听程序。无论何时启动一个数据库,默认地都有 两条信息注册到监听器中:数据库服务器对应的实例和服务。   静态注册时,listener.ora中的GLOBAL_DBNAME向外提供服务名,listener.ora中的SID_NAME提供注册的实例名。   采取静态注册方法时,listener.ora中的内容如下:   SID_LIST_LISTENER =   (SID_LIST =   (SID_DESC =   (SID_NAME = PLSExtProc)   (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)   (PROGRAM = extproc)   )   (SID_DESC =   (GLOBAL_DBNAME =orcl)   (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)   (SID_NAME =orcl)   )   (SID_DESC =   (GLOBAL_DBNAME =orcl1)   (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)   (SID_NAME =orcl)   )   )   该文件表明数据库是单实例的,实例名为orcl,向外提供了两个服务:orcl和orcl1 三、动态注册   动态注册是在instance启动的时候PMON进程根据init.ora中的instance_name,service_names两个参数将实例和服务动态注册到 listener中。   首先要在init.ora中指定instance_name,service_names两个参数的值。在sqlplus下通过show parameter service_names 和show parameter instance_name可以查看这两个参数的值。   注册到监听器中的实例值从init.ora文件中的instance_name参数取得。如果该参数没有设定值,那么它将取init.ora文件中的 db_name的值。   注册到监听器中的服务值从init.ora文件中的参数service_names取得。如果该参数没有设定值,数据库将拼接init.ora文件中的 db_name和db_domain的值来注册自己。如果选择提供service_names值,您可以使用完全限定的名称(比如 )或缩写 的名称(比如orcl)。如果选择缩写的名称并设置了db_domain参数,注册到监听器中的服务将是 service_name值和db_domain值的拼 接。例如下面的设置将导致服务被注册到监听器中:   db_domain=   service_names=orcl ;   采取动态注册方法时,listener.ora中的内容如下:   SID_LIST_LISTENER =   (SID_LIST =   (SID_DESC =   (SID_NAME = PLSExtProc)   (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)   (PROGRAM = extproc)   )   )   可选择的是,您可以在service_names参数中指定多个服务值,值之间用逗号格开,这对于共享服务器配置是很有用的。   动态注册默认只注册到默认的监听器上(名称是LISTENER、端口是1521、协议是TCP),如果需要向非默认监听注册,则需要配置 local_listener参数!   如果没有显式设置service_names和instance_name的值,那么仅当数据库在监听器运行之后启动时,动态注册才会发生;在这种 情况 下,如果监听器后来发生了重启,动态

文档评论(0)

jiquhe72163 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档