oracle11gr2配置监听,Oracle 11g R2 网络侦听器实验

单实例环境(不是RAC),侦听器和实例必须要在同一台机器上。两台机器通信必须使用一个网络协议才能进行通信,假如浏览网页需要使用http协议,远程连接需要使用RDP/ssh/telnet等等。

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

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

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

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

b1f938169c271b8683fa217bd298ce3c.png

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

创建侦听器

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

netca

netmgr

使用netca添加侦听器的方法

d58a8e0c1e8ecdf3d3b5bd4a1b6d72cc.png

d3296e39311420e928caa694f0b7ca31.png

8c98312db0e5a22498699019792918a1.png

e37e25ccad9c4e8b611a8c6881370f02.png

5c4d7d3a3c4dfc9c9c179ed6ce2c57d1.png

ae199e85a3a39c255a7e74a5994d3b3a.png

76a7b23fb971a8bce1640d861652a395.png

7f2f8cad1d3f897986f7a09ac933bf19.png

c08a7d3ab750481ee28498fbede38d78.png

dbb198d9795932d296f1574530e8edfe.png

d9db3b9a66260a4d3d7e118716363789.png

查看默认侦听器的状态

ba2f1d0b4025a8e9d81156815ccab2af.png

查看LISTENER1的状态

d14d37c9356280f29f9f436d888ce4cc.png

52c0852dfcfa8ff53e00c8c70fdc89ac.png

远程客户端连接方式

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

1.easy connect: conn user/password@ip:port/orcl as sysdba

2.tnsnames: conn user/password@XX

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

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

3095410b2c65fc65f74cb52a432504d4.png

80cb7e1b862d05a6a104cac809f2f7bd.png

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

7b70649fb744d7791a4fa0b31c800d33.png

停止侦听器服务

[oracle@orclsrv admin]$ lsnrctlstop

启动侦听器服务

[oracle@orclsrv admin]$ lsnrctl start

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

4e1ffb0128158ad0ec5e081841484dd4.png

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

使用netmgr工具

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

bbc7940c1ffbbbae285e6bc43766ce1b.png

729c502ec2cc51a802231f207e8f5c1e.png

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

7f4b3d728ab7263f72275f554dfb3401.png

Tnsnames连接方法: conn user/password@XX

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

b220681d8159c5f9f93934b885c49e88.png

5a2dec9ceea4168744f0456316c6474f.png

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

37b5ab81f2ab9b148f81a563518f2e1e.png

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

8f9d35c51929ec1bd0b2fb0a822073f5.png

修改为

436a954aecd25e7057ceb484e9176737.png

然后保存退出。

连接实例

0b9c84e6a639cb76bd82ac9148ab500d.png

使用netmgr添加监听器

a2eaedc656ecbfdfac3c60873bf34ae8.png

55a8526637e2682805b31898e12db018.png

1b05320557090f00df794f06ca770db9.png

fceb181a05d139ec781c652781ec82e1.png

0a728c5044332a15d2cd7450f84d3b35.png

c0bda8bff6be2b2a9fbb1024df17bb8b.png

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

fd96beed3b3bb3594026a29b73853d9e.png

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

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

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

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

7edb4f6b4e7f86873e7136e0ec80e26f.png

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

656fe876013f6bb8157c3adf1a10596c.png

cd1288cfb4ef29bc61a60080c7cb60b4.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))";

5c8737aee28fad74b3f33d2d80a75603.png

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

dd00961041aaf1497cb9ff4a567aa15c.png

修改tnsnames.ora中的文件

3582fffaabdfb35e4b84f3ad3abc645b.png

SQL>alter system setlocal_listener=LISTENER2;

系统已更改。

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值