动态监听监听和静态注册---elaine
一:静态注册监听:
如果采用的是静态注册监听,那么实例启动时候读取listener.ora文件的配置,讲实例和服务注册到监听,这里global_name提供对外的服务名,sid_name提供实例名。而在tnsnames中配置的service_name正是对应的global_name的名字。
tnsname的serviece_name和对应的global_name要对应,大小写要却分,host用IP代替,看个人习惯。instance_name只有唯一的一个名称,而service_name可以有多个用于tnsnames.ora客户端连接,连接字符串(TNS中的LUDA就是一个字符串)也可以随意取名对于客户端来说,它不用关心数据库的名字、实例名到底是什么,它只需要知道数据库对外提供的服务名就行了,这个名字可能和实例名一样,也可能不一样。
二:动态注册监听:
动态注册监听:
* 删掉listener配置文件,则为默认的动态配置
动态注册就是实例启动的时候PMON进程根据init.ora中的instance_name,service_names两个参数将实例和服
务动态注册到listener中。在没有配置listener文件的时候,在init.ora文件中指定了instance_name,servi
ce_names两个参数的值。注册到监听器中的实例从init.ora文件中的instance_name参数获得(这里pfile和s
pfile就不作解释了),如果没有设置instance_name,那么将从初始化参数文件中取db_name的值。可以通过
show parameter或者试图v$parameter查找这两个参数的值。注册到监听中的服务值从初始化参数文件的serv
ice_name获取。如果该参数没有设置,数据库将拼接init.ora中的db_name和db_domain的值来注册。如果设置
了service_names的值,可以根据业务需求等设置名称,比如ora1.taobao.com或者缩写ora1.如果是缩写,并
且设置了db_domain,那么注册到listener的服务名将是service_name。db_main,比如:
db_main=luda.com
service_name=ora1
那么注册到监听的服务名则是:
ora1.luda.com
动态注册时候,listener.ora的内容为:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /oracle/product/10.2/db_1)
(PROGRAM = extproc)
)
)
三:区别:
动态注册的数据库通过状态信息中的状态READY或状态BLOCKED(对于一个备用数据库)来指明。不管何时数据库关闭,动态注册的数据库都会动态地从监听器注销,而与之相关的信息将从状态列表中消失。这样,不管数据库是在运行还是已经关闭,监听器总是知道它的状态。该信息将被用于连接请求的回退(fallback)和负载平衡。
状态UNKNOWN值的是静态注册的设置。这是监听器用来表明它不知道关于该实例的任何信息的方式,只有当客户发出连接请求时,它才检查该实例是否存在
~~新手上路,多多指教~~
小妞elaine
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26863369/viewspace-737085/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26863369/viewspace-737085/
动态监听监听和静态注册---elaine相关推荐
- Android 第十九课 大喇叭--广播机制----动态注册监听网络变化与静态注册实现开机启动
为了便于进行 系统级别的消息通知,Android引入了一套广播消息机制. 1.广播机制简介: 因为Android中的每个应用程序都可以对自己感兴趣的广播尽心注册,这样程序只会接收自己所关心的广播内容, ...
- Oracle监听的静态注册和动态注册
静态注册:通过解析listene.ora文件 动态注册:由PMON进程动态注册至监听中 在没有listener.ora配置文件的情况下,如果启动监听,则监听为动态注册.用图形化netca创建的监听,默 ...
- oracle监听静态注册,oracle监听器动态注册于静态注册的区别
1, oracle 10g 用netca方式建立的都默认为动态注册方式 2,如果想改为静态注册的方式则在listener.ora 中加入如下内容即可 SID_LIST_LISTENER = (SID_ ...
- Oracle监听注册和sqlnet,Oracle监听的动态注册与静态注册
Oracle监听 介于Oracle的数据库和客户端之间的通道.因为数据库本身不对外提供服务,所以需要通过监听器来实现. 几个相关的参数: local_listener db_domain remote ...
- oracle 静态监听 端口,侦听动态注册静态注册local_listener参数端口PORT
之前都是网上看过整理的,今天看到local_listener竟然一点印象都没有,太恐怖,索性再好好整理一下,避免再次忘记. 一.什么是注册 注册就是将数据库作为一个服务注册到监听程序.客户端不需要知道 ...
- oracle监听的动态注册和静态注册
参考资料: https://blog.csdn.net/tianlesoftware/article/details/5543166 https://www.cnblogs.com/guilingya ...
- 【配置DATAGUARD 时的监听静态注册不成功】 问题解决
问题: 我的配置如下: [oracle@localhost admin]$ rman target sys/oracle@stbdb Recovery Manager: Release 11.2.0. ...
- 服务器动态上下线监听案例
服务器动态上下线监听案例 文章目录 1.需求 2.需求分析 3.编程实现 1.先在集群上创建/servers节点 2.服务器端向Zookeeper注册代码(Server) 3.客户端代码(Client ...
- oracle监听器动态注册于静态注册的区别
2019独角兽企业重金招聘Python工程师标准>>> 1, oracle 10g 用netca方式建立的都默认为动态注册方式 2,如果想改为静态注册的方式则在listener.or ...
- oracle数据库动态与静态注册
oracle数据库动态与静态注册 动态注册: 1.服务名来自于参数文件中的service_names或者是db_name与db_domain的组合; 2.实例名来自与参数文件中的instance_na ...
最新文章
- 天道酬勤,付出总有回报。
- 八大主流Linux桌面环境特性汇总报告
- linux修改时间指令,Linux 修改时间的指令
- 系统架构设计师考试知识点整理-4:死锁问题、银行家算法、管程与线程
- Windows Server 2008 R2安装Zune 4.0解决方法
- python数据分析-数据准备
- 现代软件工程 作业 1 个人项目
- 签约沈腾,易车开启三年品牌计划,穿越车市寒冬
- mysql数据库应用模式与特点_MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述...
- linux7.0下mysql_CentOS 7.0下使用yum安装MySQL
- java中id name_关于DOM对象中的id与name的区别
- hdu 4057(ac自动机+状态压缩dp)
- 《JavaScript菜鸟教程》学习
- 迅雷 linux 命令行 版本号,linux下完美运行迅雷5.8.9.662
- 方差缩减——分层抽样
- 22.3 MIDI 和音乐
- python图书销售系统
- 【数据库】一篇文章搞掂:Oracle数据库
- 数据库系统概述之断言
- 在Proteus新建项目
热门文章
- html5橡皮擦,HTML5 Canvas笔记——实现橡皮擦功能,包括矩形擦和圆形擦。
- 家庭整理-《家庭断舍离》书中的精髓:如何通过家庭断舍离,来消除家居环境和家庭关系间的堆积物,从而拥有自由舒适的家庭关系。
- 【机器学习】TensorFlow共享GPU资源
- 魅族计算机软件不见了,任务栏不见了
- 转载 The database could not be exclusively locked to perform the operation(SQL Server 5030错误解决办法)...
- 在学校,你需要知道的8种思维导图的类型及其工作方式
- Windows与网络基础-27-子网掩码
- 51nod1521 一维战舰
- Unity3D默认的快捷键
- 模拟与仿真两个词的区别