Oracle 10g 实例静态注册及动态注册监听器
来源:互联网 发布:电视剧网络播放量查询 编辑:程序博客网 时间:2024/06/06 00:17
查了下,有的说是10g r1的问题,要10gr2就解决,但我没R2,只能再看,原来发现主要是linster.ora中的静态注册和
动态注册的问题,下面转一文介绍:
一、什么是注册?
在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务(无论何时启动一个数据库,默认地都有两条信息注册到监听器中:数据库服务器对应的实例和服务。)
相当于是这样:在数据库服务器和客户端之间有一监听程序(Listener),在监听程序中,会记录相应数据库对应的服务名(一个数据库可能对应有多个服务名),当客户端需要连接数据库时,只需要提供服务名,就可以建立客户端和服务器之间的连接。
二、静态注册
静态注册时,listener.ora中的GLOBAL_DBNAME向外提供服务名,listener.ora中的SID_NAME提供注册的实例名。
采取静态注册方法时,listener.ora中的内容如下:
SID_LIST_LISTENER =
(SID_DESC =
)
(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
三、动态注册
首先要在init.ora中指定instance_name,service_names两个参数的值。在sqlplus下通过showparameter service_names 和show parameterinstance_name可以查看这两个参数的值。
注册到监听器中的实例值从init.ora文件中的instance_name参数取得。如果该参数没有设定值,那么它将取init.ora文件中的db_name的值。
db_domain=oracle.com
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)
)
)
四、查询某服务是静态注册还是动态注册
实例状态为UNKNOWN值时表明此服务是静态注册的设置。这时监听器用来表明它不知道关于该实例的任何信息,只有当客户发出连接请求时,它才检查该实例是否存在。
动态注册的数据库通过状态信息中的状态READY或状态BLOCKED(对于一个备用数据库)来指明。不管关闭何时数据库,动态注册的数据库都会动态地从监听器注销,而与之相关的信息将从状态列表中消失。这样,不管数据库是在运行还是已经关闭,监听器总是知道它的状态。
该信息将被用于连接请求的回退(fallback)和负载平衡。
因此,由于Listener动态监听,实例虽然启动,但没有注册到监听。实例是通过PMON进程注册到监听上的,而PMON进程需要在MOUNT状态下才会启动。所以造成了上面的错误,为了方便,只能将其改为静态监听
修改NETWORK\ADMIN下的listner.ora,改为
SID_LIST_LISTENER =
)
要注意的是=号左右两边的空格,否则会出错,然后再用lsnrctlstart等来启动,这次的话,可以很顺利地解决shutdown后再startup mount的问题了
- Oracle 10g 实例静态注册及动态注册监听器
- ORACLE 10G 中的静态及动态注册问题
- ORACLE 10G 中的静态及动态注册问题
- Oracle监听器无法动态注册实例
- Oracle监听器的静态注册与动态注册
- Oracle监听器静态注册和动态注册总结
- 监听器的动态注册与静态注册
- Oracle listener静态及动态注册总结
- Oracle listener静态注册和动态注册
- Oracle Listener 动态注册 与 静态注册
- Oracle Listener 动态注册 与 静态注册
- ORACLE 监听动态注册与静态注册
- Oracle listener静态注册和动态注册
- Oracle Listener 动态注册 与 静态注册
- oracle监听动态注册与静态注册
- Oracle Listener 动态注册 与 静态注册
- Oracle Listener 动态注册 与 静态注册
- Oracle Listener 动态注册 与 静态注册
- oracle 9i 设置db_cache_advice出现的问题
- 为instance_type设置ASM,引发数据…
- Oracle10g:如何以DBA身份登陆iSQLPlus
- RMAN 系列(一)---- RMAN 体系结构概述
- 总结const的用法
- Oracle 10g 实例静态注册及动态注册监听器
- oracle 监听静态注册举例解析
- 【LISTENER】修改 LISTENER的监听端口为1526(静态注册)
- 配置非默认端口的动态服务注册
- Oracle 10g数据库在windows下实现操作系统验证
- oracle 10G LOAD_BALANCE、FAILOVER、TAF简介
- Oracle 10g RAC系列之 FAILOVER(故障转移)
- Oracle 绑定变量
- Oracle实例恢复——说说前滚和回滚