oracle动态注册和静态注册监听器
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)
)
)
动态监听步骤:
服务器端配置如下:
设置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动态注册和静态注册监听器相关推荐
- Oracle监听注册和sqlnet,Oracle监听的动态注册与静态注册
Oracle监听 介于Oracle的数据库和客户端之间的通道.因为数据库本身不对外提供服务,所以需要通过监听器来实现. 几个相关的参数: local_listener db_domain remote ...
- Oracle监听的静态注册和动态注册
静态注册:通过解析listene.ora文件 动态注册:由PMON进程动态注册至监听中 在没有listener.ora配置文件的情况下,如果启动监听,则监听为动态注册.用图形化netca创建的监听,默 ...
- oracle 动态注册和静态注册
动态注册:实例启动后,pmon每分钟自动将服务名注册到侦听器中,也可以手动注册alter system register:系统默认有一个listener:不需要listener.ora文件也可以启动侦 ...
- 广播动态注册和静态注册的区别
动态注册和静态注册的区别: 动态注册的广播接收器可以自由的控制注册和取消,有很大的灵活性.但是只能在程序启动之后才能收到广播,此外,不知道你注意到了没,广播接收器的注销是在onDestroy()方法中 ...
- oracle监听器动态注册于静态注册的区别
2019独角兽企业重金招聘Python工程师标准>>> 1, oracle 10g 用netca方式建立的都默认为动态注册方式 2,如果想改为静态注册的方式则在listener.or ...
- oracle监听静态注册,oracle监听器动态注册于静态注册的区别
1, oracle 10g 用netca方式建立的都默认为动态注册方式 2,如果想改为静态注册的方式则在listener.ora 中加入如下内容即可 SID_LIST_LISTENER = (SID_ ...
- Oracle Listener 动态注册 与 静态注册
一.什么是注册 注册就是将数据库作为一个服务注册到监听程序.客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库.这个服务名可能与实例名一样,也有可能不一样. 在 ...
- oracle监听的动态注册和静态注册
参考资料: https://blog.csdn.net/tianlesoftware/article/details/5543166 https://www.cnblogs.com/guilingya ...
- Oracle监听器—静态注册
注册就是将数据库作为一个服务注册到监听程序.客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库.这个服务名可能与实例名一样,也有可能不一样. 注册分: 1. 静 ...
最新文章
- xml python gb2312_使用Python处理XML格式数据的方法介绍
- Azkaban编译和安装模式
- android 限制edittext 最大输入字符数
- java避免内存泄露_Java防止非静态内部类内存泄漏
- Android变形(Transform)之Camera使用介绍【转】
- Linux使用vi/vim打开文档/文件报错E325:ATTENTION Found a swap file by the name
- Jmeter 分布式测试完整实践过程(部署成功)
- leetcode[94]Binary Tree Inorder Traversal
- 简单的python案例_实现的简单python例子
- java项目_值得学习和练手的Java企业级开源项目,强烈推荐!
- 将Office2010版EXCEL文件保存为2007版.XLS文件格式体积巨增解决方法
- 根据服务端生成的WSDL文件创建客户端支持代码的三种方式
- 泛微OA-测试机更改sysadmin密码为1
- RS-485总线布线规则及方法
- Cookie,sessionstorage,localstorage,Token ,JWT,session的区别
- 中文图书期刊数据库文献检索
- python123作业答案第六周-小白的Python新手教程​
- [小游戏资源] 微信小游戏开发资源目录
- 安徽工业大学计算机学硕,安徽工业大学计算机科学与技术学院几年制
- 邮箱“邮件备份”功能详解【申请企业邮箱】
热门文章
- 怎么向easyui grid里面插入空数据_浅谈数据结算(三)
- WebMvcConfigurerAdapter过时了替代的方法
- mysql vim_MySQL的安装配置
- c++ dump某个变量_linux内核调试之 crash分析dump文件
- 微信小程序中input和picker之间切换导致input无法失去焦点
- 微信小程序canvas绘制环形图(含动画)
- Python中的线程threading.Thread()使用详解
- Swift初级入门【步步为营】
- 在Chrome 中调试Javascript
- iOS下KVO使用过程中的陷阱