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

上传人:cn****1 文档编号:487414145 上传时间:2022-10-26 格式:DOCX 页数:7 大小:108.44KB
返回 下载 相关 举报
ORACLE 监听动态注册与静态注册_第1页
第1页 / 共7页
ORACLE 监听动态注册与静态注册_第2页
第2页 / 共7页
ORACLE 监听动态注册与静态注册_第3页
第3页 / 共7页
ORACLE 监听动态注册与静态注册_第4页
第4页 / 共7页
ORACLE 监听动态注册与静态注册_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《ORACLE 监听动态注册与静态注册》由会员分享,可在线阅读,更多相关《ORACLE 监听动态注册与静态注册(7页珍藏版)》请在金锄头文库上搜索。

1、ORACLE监听动态注册与静态注册注册就是将数据库作为一个服务注册到监听程序中。客户端不需要知道数据库名和实例名,只需要知道该 数据库对外提供的服务名就可以申请链接到数据库。这个服务名可以与数据库名一样,也有可能不一样。在数据库服务启动的过程中,数据库服务器向监听程序中注册相应的服务。无论何时启动数据库,默认的 都有两条信息注册到监听器中,即数据库服务器对应的实例和服务。客户端和服务器之间的链接,只需要 提供一个服务名就可以了。区分动态注册和静态注册(1)使用listener.ora文件判断 动态注册SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(PROGR

2、AM = 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)

3、 (ORACLE_HOME = D:oradataorcl) (SID_NAME = ORCL) )通过查看虽然可以大致看出,但是这种方法并不能和明确的现实数据库在运行时的实际情况(2)使用 Isnrctl status 命令三、动态注册动态注册是在instance启动的时候PMON(Process Monitor进程监视器)进程根据INIT.ORA中的 instance_name,service_name两个参数将实例和服务注册到监听器中.动态注册时的listener.ora的文件内容如下SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(PROGRAM =

4、extproc)(SID_NAME = PLSExtProc)(ORACLE_HOME = D:oradataorcl)由于动态注册需要pmon进程,所以监听必须在数据库启动之前启动,否则动态注册将失败;在数据库运 行的过程中,如果重启监听也会造成动态注册失败动态注册只是注册默认的监听器上(名称是listener.端口是1521、协议时TCP),如果需要向非默认的监听注册,则需要改变local_listener参数将监听的信息添加到tnsnames.ora文件中。注意,是tnsnames.ora文件,因为pmon在动态注册监听 时要从tnsnames.ora中读取相关信息。LISTENER =

5、(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;动态注册的好处是简单方便,但是容易发生注册失败四、静态

6、注册静态注册就是实例启动时读取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)(ORA

7、CLE_HOME = D:oradataorcl)(SID_NAME = ORCL)golbal_dbname是数据库对外提供的服务名,sid_name是实例名,该文件说明数据库是单实例数据库,实 例名为orcl,向外提供了两个服务orcl和orcl1.静态注册的好处可以总结为1、监听不是最早启动2、数据库运行期间,监听发成重启3、oracle实例还没有open当发生上述三种情况时,不会发生监听注册失败。一、静态注册静态注册指实例启动时读取listener.ora配置文件,将实例和服务注册到监听程序。无论何时启 动一个数据库,默认都有两条信息注册到监听器中:实例和服务。SID_LIST_LIS

8、TENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = rman)(ORACLE_HOME = /u01/oracle)(SID_NAME = rman)(GLOBAL_DBNAME = xienfei)(ORACLE_HOME = /u01/oracle)ILISTENER =(DESCRIPTION_LIST =(DESCRIPTION =说明:1) (ORACLE_HOME = /u0i/oracle) oracle_home 目录,测试不加也行2) 本静态监听两个数据库实例,每个实例的静态监听写到SID_DESC中3) 在数据库未open状态中,就可

9、以远程连接到数据库,对数据库进行操作4) 使用静态监听时,客户端的tns最好配置为SERVICE_NAME,当然也可以同时配置SID和 SERVICE_NAME,等数据库启动后,tns中无论是sid还是SERVICE_NAME均能访问数据库二、动态注册动态注册不需要显示的配置listener.ora文件,实例启动的时候,PMON进程根据 instance_name,service_name参数将实例和服务动态注册到listerer中。如果没有设定 instance_name,将使用db_name初始化参数值。如果没有设定service_names,将拼接 db_name和db_domain参数

10、值来注册监听。SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(ORACLE_HOME = /u01/oracle)5 = 5L5 =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521)说明:1)不需要人工干预在Isnrctl start后,会自动注册数据库的instance_name,service_name,然 后tns不论使用SID和SERVICE_NAME均可以连接上来2)修改了 SERVICE_NA

11、ME或者SID不用修改listener.ora文件Oracle监听的动态注册和静态注册动态监听原文链接:http:/ SYSTEM REGISTER,或每隔一分钟,PMON进程会 向监听进行动态注册,PMON进程根据init.ora中的instance_name,service_names两个参数将 实例和服务动态注册到listener中;oracle监听器运行后,oracle实例在open时,会动态向 监听程序注册其 service_names 和 instance_name。可以使用 show parameter instance_name 和show parameter service_

12、names来查看实例名和服务名,服务名可以有多个; 其中 instance_name 默认是:db_name而 service_names 默认是:db_name.db_domain如果没有显式设置service_names和instance_name的值,那么仅当数据库在监听运行之后 启动时,动态注册才会发生。在这种情况下,如果监听器后来发生了重启,动态注册信息将 会丢失。静态监听:静态注册就是实例启动时读取listener.ora文件的配置,将实例和服务注册到监听程序。无论何时启动一个 数据库,默认地都有两条信息注册到监听器中:数据库服务器对应的实例和服务。下面是配置的listener.o

13、raCj Xo raciest Ipcnlho A: - foriclc/firci Hurt/10.1, dh,。心_Li*n Etwork/ad m Infilv gdJk Ylff w Jerminiii 迪,titilp淳 List eiier.orA Heio-rk Cidfiriuratlari File: /hnezle/produt/lO _2_1/nttwe kionlh/ llsterii?r1 ora# &i?ni?rat td ty Df acle ccm f igurjLI on -Leia L & -5Eb LIST Lt&TFlibft C5I&_LI5T -(S

14、-IP PEX -510.网E PLStjciPra-cl(ORACLE 岫E /tidiw/o racte/ rrle/preduct/10.1.1(PRDIWI -CKtpnK动,老好Bi蔓(5I-D IWIE orcl5Id(ORACLE HOME rar/or.-i /profluct/lB. Z. flV-Sb 11(GLOBAL DBHlAME - 口SLISTENER CDES.CRIPFICM.LKT -(PEMPFPTHW ,(ADDRESS- - iPflOTKOL IPC) (KEY EXTPRClCl|i |i(ADDRE55- I.FMTMCIL TCP) HOST 192A6B. (PORT - 1521f)(C=CiKNEQT_DAIA =(SEFVER = I/EDI

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号