oracle动态注册和静态注册的区别:动态监听不需要在listener.ora文件中记录关于数据的任何信息,只需要将监听器的配置信息写入到该文件。例如:

LISTENER =
 (DESCRIPTION_LIST =
   (DESCRIPTION =
    (ADDRESS=(PROTOCOL = IPC) (KEY=EXTPRO1))
    (ADDRESS=(PROTOCOL = TCP)(HOST = 192.168.2.29)(PORT = 1521))
    )
 )

客户端的tnsnames.ora配置信息,需要加入每个service_name,其他的任何东西不需要改动,例如

YUCESHI1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.29)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = test1)
    )
  )
YUCESHI2 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.29)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = test2)
    )
  )
YUCESH3 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.29)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = test3)
    )
  )

动态监听步骤:

服务器端配置如下:

  1. 设置service_names:

alter system  set  service_names=test1,test2,test3;

2. 编写listener.ora文件:

LISTENER =
   (DESCRIPTION_LIST =
   (DESCRIPTION =
    (ADDRESS=(PROTOCOL = IPC) (KEY=EXTPRO1))
    (ADDRESS=(PROTOCOL = TCP)(HOST = 192.168.2.29)(PORT = 1521))
    )
    )

3.重新启动oracle实例,这样做才能使service_names生效。(前提是oracle处于open状态下才执行)

conn /as  sysdba;

shutdown immediate;

startup;

客户端配置:

1.编辑tnsnames.ora,保存后立即生效。

YUCESHI1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.29)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = test1)
    )
  )
YUCESHI2 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.29)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = test2)
    )
  )
YUCESH3 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.29)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = test3)
    )
  )

以上动态注册配置完毕。以上改为静态注册步骤。

1.只需要在服务器端修改listener.ora配置文件。并且多几个SID_DESC就行了。

配置如下:

LISTENER =
 (DESCRIPTION_LIST =
   (DESCRIPTION =
    (ADDRESS=(PROTOCOL = IPC) (KEY=EXTPRO1))
    (ADDRESS=(PROTOCOL = TCP)(HOST = 192.168.2.29)(PORT = 1521))
    )
 )

##上面是监听器配置部分,下面是数据库配置部分
SID_LIST_LISTENER =
 (SID_LIST =
  (SID_DESC =
   (GLOBAL_DBNAME = test1)
   (ORACLE_HOME = /opt/oracle/product/11.2.0/dbhome_1)
   (SID_NAME = orcl )
  )

(SID_DESC =
   (GLOBAL_DBNAME = test2)
   (ORACLE_HOME = /opt/oracle/product/11.2.0/dbhome_1)
   (SID_NAME = orcl )
  )

(SID_DESC =
   (GLOBAL_DBNAME = test3)
   (ORACLE_HOME = /opt/oracle/product/11.2.0/dbhome_1)
   (SID_NAME = orcl )
  )

)

2.重新启动监听:

su - oracle

lsnrctl  stop

lsnrctl  start

配置完成

转载于:https://blog.51cto.com/yujianglei/1558696

oracle动态注册和静态注册监听器相关推荐

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

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

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

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

  3. oracle 动态注册和静态注册

    动态注册:实例启动后,pmon每分钟自动将服务名注册到侦听器中,也可以手动注册alter system register:系统默认有一个listener:不需要listener.ora文件也可以启动侦 ...

  4. 广播动态注册和静态注册的区别

    动态注册和静态注册的区别: 动态注册的广播接收器可以自由的控制注册和取消,有很大的灵活性.但是只能在程序启动之后才能收到广播,此外,不知道你注意到了没,广播接收器的注销是在onDestroy()方法中 ...

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

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

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

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

  7. Oracle Listener 动态注册 与 静态注册

    一.什么是注册 注册就是将数据库作为一个服务注册到监听程序.客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库.这个服务名可能与实例名一样,也有可能不一样. 在 ...

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

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

  9. Oracle监听器—静态注册

    注册就是将数据库作为一个服务注册到监听程序.客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库.这个服务名可能与实例名一样,也有可能不一样. 注册分: 1. 静 ...

最新文章

  1. xml python gb2312_使用Python处理XML格式数据的方法介绍
  2. Azkaban编译和安装模式
  3. android 限制edittext 最大输入字符数
  4. java避免内存泄露_Java防止非静态内部类内存泄漏
  5. Android变形(Transform)之Camera使用介绍【转】
  6. Linux使用vi/vim打开文档/文件报错E325:ATTENTION Found a swap file by the name
  7. Jmeter 分布式测试完整实践过程(部署成功)
  8. leetcode[94]Binary Tree Inorder Traversal
  9. 简单的python案例_实现的简单python例子
  10. java项目_值得学习和练手的Java企业级开源项目,强烈推荐!
  11. 将Office2010版EXCEL文件保存为2007版.XLS文件格式体积巨增解决方法
  12. 根据服务端生成的WSDL文件创建客户端支持代码的三种方式
  13. 泛微OA-测试机更改sysadmin密码为1
  14. RS-485总线布线规则及方法
  15. Cookie,sessionstorage,localstorage,Token ,JWT,session的区别
  16. 中文图书期刊数据库文献检索
  17. python123作业答案第六周-小白的Python新手教程​
  18. [小游戏资源] 微信小游戏开发资源目录
  19. 安徽工业大学计算机学硕,安徽工业大学计算机科学与技术学院几年制
  20. 邮箱“邮件备份”功能详解【申请企业邮箱】

热门文章

  1. 怎么向easyui grid里面插入空数据_浅谈数据结算(三)
  2. WebMvcConfigurerAdapter过时了替代的方法
  3. mysql vim_MySQL的安装配置
  4. c++ dump某个变量_linux内核调试之 crash分析dump文件
  5. 微信小程序中input和picker之间切换导致input无法失去焦点
  6. 微信小程序canvas绘制环形图(含动画)
  7. Python中的线程threading.Thread()使用详解
  8. Swift初级入门【步步为营】
  9. 在Chrome 中调试Javascript
  10. iOS下KVO使用过程中的陷阱