有关oracle net配置的总结

首先需要理解的是oracle net相关的两个文件

分别是listener.ora 和tnsnames.ora。前者是数据库侦听器的详细信息。包括相关协议,网络地址,端口以及实例服务,而tnsnames.ora与listener.ora 也有一个相关的地方,那就是使用动态注册的时候需要将可以运行的实例注册到可以使用的监听器上,也就是local_listener参数,

这中间需要注意一个特别微笑的细节,在我使用非1521端设置监听器的时候遇到了很难缠的问题,

那就是local_listener你可以指定一个完整的监听器信息,例如

alter system set local_listener='(address=(pro=tcp)(host=192.168.1.111)(port=1111))' scope=memory;

更为可取的做法是使用名称解析方法,例如

alter system set local_listener=listener1 scope=memory;

需要注意的地方就是这里的listener1并不是监听器的名称,也就是当你使用net manager的时候的listeners中的名称,而应该使用Services Naming中的一个相关别名,我想原因是因为local_listener需要解析到一个侦听器的地址,而通过名称连接一个侦听器不可否认需要就将其进行名称解析,然而配置伊始我却完全没有在意这个细节问题

现在梳理一下使用oracle net连接数据库的过程 大概如下

1.使用本地名称解析

sqlplus /nolog;

conn scott/tiger;(需要设置oracle_sid变量 从而使系统知道连接到那个数据库实例 )

2.使用oracle net连接数据库

conn scott/tiger@oca11g;

这里使用文字解释过程

系统需要将@oca11g解析为pro+ip+port+sid

其实这就是一个Services Naming 也就是一个连接别名 避免使用很长的字符串进行连接其实使用

conn scott/tiger@192.168.1.111:1111/oca11g就是他的原始形式

只是使用tnsnames.ora将oca11g解释为conn scott/tiger@192.168.1.111:1111/oca11g字符串而已

这里有个问题可以注意下,那句是Services Naming 中的别名可以是任何名称

conn scott/tiger@192.168.1.111:1111/oca11g;

conn scott/tiger@oca11g;

最后oca11g完全可以不同,conn scott/tiger@oca11g中的oca11g是别名,conn scott/tiger@192.168.1.111:1111/oca11g中的oca11g是数据库实例名,只是为了表示是连接到中oca11g实例好理解而已。

看来还是废话太多啊

继续上面的问题

conn scott/tiger@oca11g;连接到指定ip地址的端口请求了解指定的实例,这时侦听器发挥左右了,侦听器在特定端口监听,这有似乎有个RAC的问题,若是单实例环境 侦听器需要和实例在同一主机上,其实RAC还远远没有涉及到,这里只是想使这篇文章和如此高深技术有一面之缘而已,然后侦听到连接请求要求连接到特定的实例,这里有个实例注册到侦听器的问题,

静态注册是硬编码实现向下兼容

动态注册使用

alter system set service_names=sid_name scope=memory;

alter system set local_listener=listener1 scope=memory;

alter system register;

这样完整过程应该就可以实现监听器到特定端口监听连接请求了

PS:如何实现多个监听器,监听不同实例如何配置有望高手告知下 ,小弟先慢慢摸索了,看能否自己弄懂。

PS:设置侦听器过后记得使用lsnrctl stop listenername 关闭和重新启动侦听器,注意之。

PS:经过一步小心配置成功 ,现在已经可以实现多个实例和多监听器,在设置好监听器和实例后然后可以使用configuration assistan 截图如下:

t图片

图片

可以将两个实例都设置不同的别名 并且可以使用多个端口在每个监听器上就可以实现一个监听器无法工作,一个留作备用了

                                                                                                                          花费时间:65mins

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24890594/viewspace-677730/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24890594/viewspace-677730/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值