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

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

ID:8978044

大小:38.00 KB

页数:3页

时间:2018-04-13

oracle数据库教程——oracle静态监听和动态监听_第1页
oracle数据库教程——oracle静态监听和动态监听_第2页
oracle数据库教程——oracle静态监听和动态监听_第3页
资源描述:

《oracle数据库教程——oracle静态监听和动态监听》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、广州远佳信息科技有限公司Oracle数据库教程——oracle静态监听和动态监听oracle静态监听和动态监听 一、什么是注册?  注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库。这个服务名可能与实例名一样,也有可能不一样。  在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务(无论何时启动一个数据库,默认地都有两条信息注册到监听器中:数据库服务器对应的实例和服务。)  相当于是这样:在数据库服务器和客户端之间有一监听程序(Listener)

2、,在监听程序中,会记录相应数据库对应的服务名(一个数据库可能对应有多个服务名),当客户端需要连接数据库时,只需要提供服务名,就可以建立客户端和服务器之间的连接。  二、静态注册  静态注册就是实例启动时读取listener.ora文件的配置,将实例和服务注册到监听程序。无论何时启动一个数据库,默认地都有两条信息注册到监听器中:数据库服务器对应的实例和服务。  静态注册时,listener.ora中的GLOBAL_DBNAME向外提供服务名,listener.ora中的SID_NAME提供注册的实例名。  采取静态注册方法时,listener.

3、ora中的内容如下:  SID_LIST_LISTENER=  (SID_LIST=  (SID_DESC=  (SID_NAME=PLSExtProc)  (ORACLE_HOME=D:oracleproduct10.2.0db_1)  (PROGRAM=extproc)  )  (SID_DESC=  (GLOBAL_DBNAME=orcl)  (ORACLE_HOME=D:oracleproduct10.2.0db_1)  (SID_NAME=orcl)  )广州远佳信息科技有限公司  (SID_DESC=  (GLOB

4、AL_DBNAME=orcl1)  (ORACLE_HOME=D:oracleproduct10.2.0db_1)  (SID_NAME=orcl)  )  )  该文件表明数据库是单实例的,实例名为orcl,向外提供了两个服务:orcl和orcl1三、动态注册  动态注册是在instance启动的时候PMON进程根据init.ora中的instance_name,service_names两个参数将实例和服务动态注册到listener中。  首先要在init.ora中指定instance_name,service_names两个参数

5、的值。在sqlplus下通过showparameterservice_names和showparameterinstance_name可以查看这两个参数的值。  注册到监听器中的实例值从init.ora文件中的instance_name参数取得。如果该参数没有设定值,那么它将取init.ora文件中的db_name的值。  注册到监听器中的服务值从init.ora文件中的参数service_names取得。如果该参数没有设定值,数据库将拼接init.ora文件中的db_name和db_domain的值来注册自己。如果选择提供service_n

6、ames值,您可以使用完全限定的名称(比如orcl.oracle.com)或缩写的名称(比如orcl)。如果选择缩写的名称并设置了db_domain参数,注册到监听器中的服务将是service_name值和db_domain值的拼接。例如下面的设置将导致服务orcl.oracle.com被注册到监听器中:  db_domain=oracle.com  service_names=orcl;  采取动态注册方法时,listener.ora中的内容如下:  SID_LIST_LISTENER=  (SID_LIST=  (SID_DESC=  (

7、SID_NAME=PLSExtProc)  (ORACLE_HOME=D:oracleproduct10.2.0db_1)  (PROGRAM=extproc)  )  )广州远佳信息科技有限公司  可选择的是,您可以在service_names参数中指定多个服务值,值之间用逗号格开,这对于共享服务器配置是很有用的。  动态注册默认只注册到默认的监听器上(名称是LISTENER、端口是1521、协议是TCP),如果需要向非默认监听注册,则需要配置local_listener参数!  如果没有显式设置service_names和inst

8、ance_name的值,那么仅当数据库在监听器运行之后启动时,动态注册才会发生;在这种情况下,如果监听器后来发生了重启,动态注册信息将会丢失。显然,最好在所有的数据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。