ORACLE网络侦听器位于哪里,Oracle 11g R2网络侦听器实验

有一台oracle服务器,有个客户端要连接到oracle服务器上,两台机器通信就要使用oracleNET协议,和以上的协议是一样的。有协议就要有相应的端口,所以oracleNET有个默认的侦听端口1521.

其实配置oracle网络就是配置oracle侦听器,侦听器很重要,如果没有配置侦听器,客户端是无法连接到oracle服务器上面的。其实即使是在本地连接oracle服务器,侦听器也是必须要运行的。客户端远程连接到oracle服务器时使用oracleNet协议,是被封装到了tcp/ip协议中。如果是直接在本地连接数据库用的是IPC。IPC是指。

侦听器是用来接收外面的请求,在将外面的请求通过服务器进程交给实例,所以实例必须要向侦听器注册。如果监听器不知道有相应的实例肯定是不行的--即让侦听器知道有实例可以连接。oracle默认侦听器的端口是1521。

侦听器的配置文件存放在:$ORACLE_HOME/network/admin/中的instener.ora是侦听器的配置文件

24757eadfac7187252b138221a607991.png

如果listerner的端口使用默认的1521的话,可以没有listener.ora,但是建议最好不要删除这个文件。

创建侦听器

可以通过修改listener.ora来配置侦听器以外,还可以使用其他工具来配置侦听器

netca

netmgr

使用netca添加侦听器的方法

79d618019af7737c9e63ecc8a9974ef8.png

6036eb60c8ae4071f0d673acee875118.png

d2ecbfd2ea7423e2f38234d2429c9d17.png

e7f67281c2070787494e244504ef36fe.png

2d95fc49c81e91da6740f4f8f81d17b7.png

9ea5c6ad7beea8a9626674d57594ac11.png

133748b160d90186a499e58998d50758.png

1e5bf5bcf212063682b3502634140af6.png

c691968e337af91cf698965d6c745bc1.png

59d44794d261c6e59dd2a8733482f77f.png

a62ed99773d9f30869cf5ef6ffd4bec5.png

查看默认侦听器的状态

99fd73cb697db7b65935bab615ae9fcb.png

查看LISTENER1的状态

4aee1cd29f63e7b02fd2cf1c2e03414e.png

485721b64f1e988345d0d5a5be6712bb.png

远程客户端连接方式

远程客户端连接oracle服务器可以使用以下两个方式:

1.easy connect: conn [email protected]:port/orcl as sysdba

使用easy connect方式远程连接oracle服务器

客户端是win7系统,需要安装oracle客户端程序

c2cb4811eb043c8595e77a33640a2282.png

a6158deb4032238baf2d75549fa64f5f.png

删除listener.ora文件中的标识的行

c7ae17ecb645f4424c6a422017f39217.png

停止侦听器服务

[[email protected] admin]$ lsnrctlstop

启动侦听器服务

[[email protected] admin]$ lsnrctl start

再去连接实例时,就无法连接,提示没有listener.

ef1dc9f782454e4539bd050b7bac1143.png

将侦听器还原到没有删除之前的状态,然后重启服务lsnrctl stop/start

使用netmgr工具

删除listener1侦听器,单击左侧“X”按钮

8f5bcba40317e6898e4d92fbbf8de8b3.png

d52f0b258eee32f4ee46919299603635.png

可以使用easy connect和tnsnames的方式连接

985aeb3bd7e90635307077d32a761dec.png

Tnsnames连接方法: conn [email protected]

Tnsnames涉及到一个文件:tnsnames.ora是一个客户端的工具,将tnsnames.ora拷贝到oracle客户端安装目录中。

66018879c74dd2790c0628192b631eb6.png

f44348d451c359a56a46a0cb17356e2d.png

使用记事本打开tnsnames.ora文件,原始内容如下

29333a45f3ff5466fa1d36ce8fcd3e1c.png

对原始内容中如图所示部分复制并粘贴到tnsnames.ora中的空白位置,进行修改

ca3de8335d57b433dc438586c7fc35e1.png

修改为

2a6b9e27815e0a21444bce014a72cdfa.png

然后保存退出。

连接实例

8191ada649ecc22be673f517f85ed15f.png

使用netmgr添加监听器

f670dafea02258060a3cb2a4eabb0642.png

dcc25bf606e4bcf845837bf8adb6a75d.png

f17288c6b552db8caa222baf4ebefd40.png

55fffb757ac89148e03cd4c6c2595fcb.png

62362aab0242cdcda2fc4e536d0bb824.png

ef3a232a145f51d8a4099474369abb9f.png

使用listener1侦听器连接实例,结果是无法连接到实例,因为实例orcl并没有在listener1侦听器上注册。默认情况下orcl实例注册到了默认的侦听器1521上面,所以目前只能使用1521来连接。

b715d728170abfa4557f0b7c88b07b23.png

实例注册到侦听器的方法有:

静态注册:在listener.ora文件中手工指定

动态注册:pmon进程每隔一分钟将服务名和实例名注册到侦听器上面

将实例注册到侦听器的方法

70d0128c9980d2e4a7aa82ed582de5b3.png

使用alter system register可以将实例注册到侦听器上。这个命令将实例注册到哪个侦听器上了呢?这条命令将实例注册到了默认的侦听器上面了。

86c51012af7ee14115a83cdc76c57ce2.png

6b0f8ab02454dc8fdc34899a9b4b2aac.png

ORCL是tnsnames中的解析名:即使用ORCL就能够解析出(ADDRESS = (PROTOCOL = TCP)(HOST =orclsrv)(PORT = 1521))这个地址。

SQL>alter system set local_listener="(ADDRESS = (PROTOCOL = TCP)(HOST= orclsrv)(PORT = 1521))";与alter system set local_listener=ORCL是等价的。

将实例注册到listener1上面

SQL>alter system set local_listener="(ADDRESS = (PROTOCOL = TCP)(HOST= orclsrv)(PORT = 1522))";

f02c267273a3a3b23b6286e0c7d3d8d6.png

此时使用默认的侦听器就无法连接到实例了。

57d6d43f9988649b3db45828d55d4fd0.png

修改tnsnames.ora中的文件

c0679942fecb3794d97def05b7befaa6.png

SQL>alter system setlocal_listener=LISTENER2;

系统已更改。

查看实例注册到了哪个侦听器上面:show parameter local;

如果对此文有什么问题的话,请加下面微信一起探讨

原文:http://blog.51cto.com/11233498/2131347

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值