Oracle 11g R2 网络侦听器实验

本文详细介绍了Oracle数据库中侦听器的作用、配置方法及客户端如何通过不同方式连接到服务器。包括侦听器的基本概念、配置文件listener.ora的设置、使用netca和netmgr工具的操作步骤,以及实例注册到侦听器的过程。

  单实例环境(不是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是侦听器的配置文件

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

1.1. 创建侦听器

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

1. netca

2. netmgr

使用netca添加侦听器的方法

查看默认侦听器的状态

查看LISTENER1的状态

1.2. 远程客户端连接方式

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

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

2.tnsnames: conn user/password@XX

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

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

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

停止侦听器服务

[oracle@orclsrv admin]$ lsnrctlstop

启动侦听器服务

[oracle@orclsrv admin]$ lsnrctl start

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

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

使用netmgr工具

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

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

Tnsnames连接方法:<推荐的客户端连接方式> conn user/password@XX

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

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

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

修改为

然后保存退出。

连接实例

使用netmgr添加监听器

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

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

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

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

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

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

    

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

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

修改tnsnames.ora中的文件

SQL>alter system setlocal_listener=LISTENER2;

系统已更改。

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

 如果对此有兴趣,请扫下面二维码免费获取更多详情,如果文章对您有帮助,请打赏博主一两毛钱。

### Oracle 11g 安装教程 #### 准备工作 确保计算机配置满足Oracle数据库软件的要求。对于Windows平台,建议的操作系统版本为Microsoft Windows Server 2008 R2 或更高版本以及 Microsoft Windows 7/8/10 的64位操作系统[^1]。 #### 下载安装包 前往官方网站下载适用于目标操作系统Oracle Database 11g Release 2 (11.2) 版本的企业版或标准版压缩文件。解压后会得到一个名为`database`的目录,其中包含了所有必要的安装程序和文档。 #### 启动安装向导 双击`setup.exe`启动图形化安装向导,在弹出的语言选择界面勾选简体中文作为默认显示语言并点击下一步继续。随后接受许可协议条款进入产品安装选项页面。 #### 配置安装类型 针对不同需求可以选择创建和配置单实例数据库还是仅安装数据库软件。如果希望快速完成部署,则推荐采用典型安装模式;而对于有特殊定制要求的情况则应选用高级安装方式。 #### 设置ORACLE_HOME路径 指定一个新的位置用于存储即将被安装的产品组件,默认情况下该值会被设置成类似于 `C:\app\用户名\product\11.2.0\dbhome_1`这样的形式。注意不要将此目录置于受UAC保护的位置以免造成权限冲突问题。 #### 创建监听器和服务名 按照提示输入全局数据库名称(如orcl),这将是未来连接到这个特定实例时所使用的标识符之一。另外还需定义侦听端口号(通常保持默认即可),它决定了客户端应用程序如何通过网络访问服务器上的服务进程。 #### 执行先决条件检查 此时系统会对当前机器环境进行全面扫描以验证是否符合最低硬件资源及软件依赖项的标准。如果有任何警告信息出现也不必惊慌,因为大多数时候这些问题都可以手动调整来加以克服。 #### 开始实际安装流程 确认无误之后便可以按下“Finish”按钮正式开启复制文件至本地磁盘的过程。期间可能会经历多次重启计算机的动作,请务必遵循屏幕指示完成相应步骤直至整个过程结束为止。 ```bash # 如果遇到无法自动注册为Windows服务的问题, 可尝试运行如下命令手工处理: net start OracleService<InstanceName> ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值