ORACLE监听动态注册与静态注册.docx

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

/zhaowenzhong/article/details/6118478ORACLE 监听动态注册与静态注册 注册就是将数据库作为一个服务注册到监听程序中。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请链接到数据库。这个服务名可以与数据库名一样,也有可能不一样。?在数据库服务启动的过程中,数据库服务器向监听程序中注册相应的服务。无论何时启动数据库,默认的都有两条信息注册到监听器中,即数据库服务器对应的实例和服务。客户端和服务器之间的链接,只需要提供一个服务名就可以了。?区分动态注册和静态注册(1)使用listener.ora文件判断动态注册SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(PROGRAM = extproc)(SID_NAME = PLSExtProc)(ORACLE_HOME = D:oradataorcl)))静态注册SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(PROGRAM = extproc)(SID_NAME = PLSExtProc)(ORACLE_HOME = D:oradataorcl))(SID_DESC =(GLOBAL_DBNAME = orcl)(ORACLE_HOME = D:oradataorcl)(SID_NAME = ORCL))(SID_DESC =(GLOBAL_DBNAME = orcl1)(ORACLE_HOME = D:oradataorcl)(SID_NAME = ORCL)))通过查看虽然可以大致看出,但是这种方法并不能和明确的现实数据库在运行时的实际情况(2)使用lsnrctl status命令三、动态注册动态注册是在instance启动的时候PMON(Process Monitor进程监视器)进程根据INIT.ORA中的instance_name,service_name两个参数将实例和服务注册到监听器中.动态注册时的listener.ora的文件内容如下SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(PROGRAM = extproc)(SID_NAME = PLSExtProc)(ORACLE_HOME = D:oradataorcl)))由于动态注册需要pmon进程,所以监听必须在数据库启动之前启动,否则动态注册将失败;在数据库运行的过程中,如果重启监听也会造成动态注册失败动态注册只是注册默认的监听器上(名称是listener、端口是1521、协议时TCP),如果需要向非默认的监听注册,则需要改变local_listener参数将监听的信息添加到tnsnames.ora 文件中。 注意,是tnsnames.ora 文件, 因为pmon在动态注册监听时要从tnsnames.ora中读取相关信息。LISTENER =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = DaveDai)(PORT = 1522)))然后以sys用戶运行:SQL alter system set local_listener=listener;SQL alter system register;或者:SQL alter system set LOCAL_LISTENER=(ADDRESS = (PROTOCOL = TCP)(HOST = DaveDai)(PORT = 1522));SQL alter system register;动态注册的好处是简单方便,但是容易发生注册失败四、静态注册静态注册就是实例启动时读取listener.ora文件的配置,将实例和服务注册到监听程序中静态注册时的listener.ora中的内容如下SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(PROGRAM = extproc)(SID_NAME = PLSExtProc)(ORACLE_HOME = D:oradataorcl))(SID_DESC =(GLOBAL_DBNAME = orcl)(ORACLE_HOME = D:oradataorcl)(SID_NAME = ORCL))(SID_DESC =(GLOBAL_DBNAME = orcl1)(ORACLE_HOME = D:oradataorcl)(SID_NAME = ORCL)))golbal_dbname是数据库对外提供的服务名,sid_name是实例名,该文件说明数据库是单实例数据库,实例名为orcl,向外提供了两个服务orcl和orcl1.静态注册的好处可以总结为1、监听不是最早启动2、数据库运行期间,

文档评论(0)

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

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

1亿VIP精品文档

相关文档