一:静态注册监听:
如果采用的是静态注册监听,那么实例启动时候读取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相关推荐

  1. Android 第十九课 大喇叭--广播机制----动态注册监听网络变化与静态注册实现开机启动

    为了便于进行 系统级别的消息通知,Android引入了一套广播消息机制. 1.广播机制简介: 因为Android中的每个应用程序都可以对自己感兴趣的广播尽心注册,这样程序只会接收自己所关心的广播内容, ...

  2. Oracle监听的静态注册和动态注册

    静态注册:通过解析listene.ora文件 动态注册:由PMON进程动态注册至监听中 在没有listener.ora配置文件的情况下,如果启动监听,则监听为动态注册.用图形化netca创建的监听,默 ...

  3. oracle监听静态注册,oracle监听器动态注册于静态注册的区别

    1, oracle 10g 用netca方式建立的都默认为动态注册方式 2,如果想改为静态注册的方式则在listener.ora 中加入如下内容即可 SID_LIST_LISTENER = (SID_ ...

  4. Oracle监听注册和sqlnet,Oracle监听的动态注册与静态注册

    Oracle监听 介于Oracle的数据库和客户端之间的通道.因为数据库本身不对外提供服务,所以需要通过监听器来实现. 几个相关的参数: local_listener db_domain remote ...

  5. oracle 静态监听 端口,侦听动态注册静态注册local_listener参数端口PORT

    之前都是网上看过整理的,今天看到local_listener竟然一点印象都没有,太恐怖,索性再好好整理一下,避免再次忘记. 一.什么是注册 注册就是将数据库作为一个服务注册到监听程序.客户端不需要知道 ...

  6. oracle监听的动态注册和静态注册

    参考资料: https://blog.csdn.net/tianlesoftware/article/details/5543166 https://www.cnblogs.com/guilingya ...

  7. 【配置DATAGUARD 时的监听静态注册不成功】 问题解决

    问题: 我的配置如下: [oracle@localhost admin]$ rman target sys/oracle@stbdb Recovery Manager: Release 11.2.0. ...

  8. 服务器动态上下线监听案例

    服务器动态上下线监听案例 文章目录 1.需求 2.需求分析 3.编程实现 1.先在集群上创建/servers节点 2.服务器端向Zookeeper注册代码(Server) 3.客户端代码(Client ...

  9. oracle监听器动态注册于静态注册的区别

    2019独角兽企业重金招聘Python工程师标准>>> 1, oracle 10g 用netca方式建立的都默认为动态注册方式 2,如果想改为静态注册的方式则在listener.or ...

  10. oracle数据库动态与静态注册

    oracle数据库动态与静态注册 动态注册: 1.服务名来自于参数文件中的service_names或者是db_name与db_domain的组合; 2.实例名来自与参数文件中的instance_na ...

最新文章

  1. 天道酬勤,付出总有回报。
  2. 八大主流Linux桌面环境特性汇总报告
  3. linux修改时间指令,Linux 修改时间的指令
  4. 系统架构设计师考试知识点整理-4:死锁问题、银行家算法、管程与线程
  5. Windows Server 2008 R2安装Zune 4.0解决方法
  6. python数据分析-数据准备
  7. 现代软件工程 作业 1 个人项目
  8. 签约沈腾,易车开启三年品牌计划,穿越车市寒冬
  9. mysql数据库应用模式与特点_MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述...
  10. linux7.0下mysql_CentOS 7.0下使用yum安装MySQL
  11. java中id name_关于DOM对象中的id与name的区别
  12. hdu 4057(ac自动机+状态压缩dp)
  13. 《JavaScript菜鸟教程》学习
  14. 迅雷 linux 命令行 版本号,linux下完美运行迅雷5.8.9.662
  15. 方差缩减——分层抽样
  16. 22.3 MIDI 和音乐
  17. python图书销售系统
  18. 【数据库】一篇文章搞掂:Oracle数据库
  19. 数据库系统概述之断言
  20. 在Proteus新建项目

热门文章

  1. html5橡皮擦,HTML5 Canvas笔记——实现橡皮擦功能,包括矩形擦和圆形擦。
  2. 家庭整理-《家庭断舍离》书中的精髓:如何通过家庭断舍离,来消除家居环境和家庭关系间的堆积物,从而拥有自由舒适的家庭关系。
  3. 【机器学习】TensorFlow共享GPU资源
  4. 魅族计算机软件不见了,任务栏不见了
  5. 转载 The database could not be exclusively locked to perform the operation(SQL Server 5030错误解决办法)...
  6. 在学校,你需要知道的8种思维导图的类型及其工作方式
  7. Windows与网络基础-27-子网掩码
  8. 51nod1521 一维战舰
  9. Unity3D默认的快捷键
  10. 模拟与仿真两个词的区别