3.5 管理监听器

Oracle监听器(listener)是一个非常重要的数据库服务组件,具有监听客户端请求、注册实例服务、为客户端请求分配Server Process等功能,在整个Oracle体系结构中扮演着重要的角色。

3.5.1 查看监听器状态

监听器在操作系统中可以直接运行,在Windows系统中,打开【运行】对话框,输入lsnrctl,单击【确定】按钮,进入监听器控制窗口。

此时,系统会直接显示lsnrctl窗口,并显示进入信息,其进入代码如下所示。

      LSNRCTL for 64-bit Windows: Version 10.1.0.2.0 - Production on 11-9月-2017
14:46:05
      3:04

      Copyright (c) 1991, 2014, Oracle.  All rights reserved.

      欢迎来到LSNRCTL, 请输入"help"以获得信息。

      LSNRCTL>

输入help命令,可以获取有关监听器的操作信息,如若想查看当前的监听器状态,则需要输入status命令,输入后将显示下列代码。

提示:

用户可以使用stop命令来停止监听器,使用start命令来启动监听器,以及使用reload命令重新加载文件和SID信息。

3.5.2 配置监听器

Oracle 12c数据库为用户提供了用于配置监听器的Net Manager功能,运用该功能不仅可以添加和删除监听器,而且还可以查看当前的监听器。

1. 查看监听器

执行【开始】|【程序】|【Net Manager】命令,打开Oracle Net Manager窗口,该窗口用于查看当前监视器、创建监视器和删除监视器等操作。

查看监听器位置

在该窗口中展开【本地】级联菜单,选择【监听程序】选项下的监听名称,即可在左侧的窗口中查看该监听器的相关信息。

在该选项卡中,可以配置一个或多个监听位置地址,监听程序会在所配置的地址中等待客户机的连接。而【协议】选项用于设置地址协议,包括TCP/IP、使用SSL的TCP/IP、IPC、NMP等协议。

查看一般参数

单击上方的按钮,在弹出的列表中选择【一般参数】选项,在弹出的界面中查看该监视器的参数设置。

在【一般信息】选项卡中,主要显示了配置监听器的一般参数,包括下列3个选项。

※ 监听程序名称:用于显示监听程序的名称。

※ 选项:该选项组中的“在关闭时保存配置”选项,表示在关闭时可以永久保存由监听程序控制实用程序SET命令所做出的任何更改;而“运行时间管理”选项则表示限制监听程序运行时的管理。

※ SNMP联系信息:可输入任意文本,一般由客户机的用户或管理员的联系信息组成,该文本会被写入snmp.ora文件,供Oracle Enterprise Manager使用。

在【事件记录和跟踪】选项卡中,主要用于启用监听程序的事件记录和跟踪。

在该选项卡中,常用的选项包括下列两项。

※ 启用事件记录:用于禁用或启用监听程序上的事件记录,启用该复选框则可以激活【日志文件】选项,用于指定日志信息的位置。

※ 启动跟踪:用于禁用或启用监听程序上的跟踪功能,启用该复选框可以激活【跟踪级别】和【跟踪文件】选项,而【跟踪级别】选项包括【用户】、【管理员】和【支持】选项。

在【验证】选项卡中,主要用于配置监听程序的安全性。当选中【不需要监听程序操作口令】选项时,将禁止对任何管理员进行验证;当选中【需要监听程序操作口令】选项时,则启用对某些管理员的验证功能,并需要在【口令】文本框中输入验证口令。

提示:

Oracle Net允许为每个监听程序配置一个口令。

查看数据库服务

单击上方的按钮,在弹出的级联菜单中选择【数据库服务】选项,该选项卡主要用于指定监听程序必须接收连接请求的数据库。

用户只需单击下方的【添加数据库】按钮,便可添加数据库;而单击【删除数据库】按钮,则可删除已有的数据库。

该选项卡中所包含的选项的具体说明,如下所述。

※ 全局数据库名:用于输入初始化参数文件中的SERVICE_NAMES参数值或DB_NAME和DB_DOMAIN参数值提供的数据库名和域名。

※ Oracle主目录:用于输入Oracle数据库主目录的位置。

※ SID:用于输入实例的Oracle系统标识符。

查看其他服务

单击上方的按钮,在弹出的级联菜单中选择【其他服务】选项,在该选项卡中可指定监听程序将为其接收连接请求的非数据库服务。

该选项卡中各选项的具体含义如下所述。

※ 全局服务名称:用于输入该服务的服务名和域名。

※ 程序名:用于输入可执行的程序名。

※ 程序参数零:用于输入内部的第一个参数,常作为代用程序名。

※ 程序参数:用于输入应在启动服务时传送的命令行参数。

※ 环境:用于输入启动服务之前必须设置的任何环境变量,其指定格式为environment_variable=values,其变量以逗号进行分隔。

※ SID:用于输入服务程序名或Oracle系统标识符。

※ Oracle主目录:用于输入可执行程序的位置。

2. 新建监听器

在Oracle Net Manager窗口中,展开【本地】级联菜单,选择【监听程序】选项,然后,单击左侧的【创建】按钮。

在弹出的【选择监听程序名称】对话框中,设置监听程序名称,单击【确定】按钮。

此时,单击窗口右侧的【添加地址】按钮,添加监听地址,配置其他监听参数之后,便可以进行监听了。

3. 删除监听器

在Oracle Net Manager窗口中,展开【本地】级联菜单,选择【监听程序】选项下的LISTEMER1选项,单击左侧的【删除】按钮,在弹出的对话框中单击【是】按钮即可。

3.5.3 配置本地命名

在Oracle Net Manager窗口中,还可以查看和创建本地命名。

1. 查看本地命名

在Oracle Net Manager窗口中,展开【本地】级联菜单,选择【服务命名】选项,在该选项中包含了两个服务命名。

选择orcl服务命名,在窗口右侧可以查看该命名的参数设置情况。

在【服务标识】选项组中,主要包括下列5个选项。

※ 服务名:用于输入配置连接 Oracle8i或更高版本的数据库服务时的服务名。

※ SID:用于显示Oracle 8数据库的Oracle系统标识符(SID)。

※ 连接类型:用于设置服务器的连接类型,包括专用服务器、共享服务器和池中服务器。

※ 使用Oracle 8发行版8.0兼容标识:启用该复选框可以使用Oracle 8兼容标识。

※ 高级:用于配置高级的CONNECT_ DATA参数。

而在【地址配置】选项组中,则包含了下列4个选项。

※ 协议:用于设置监听地址的协议。

※ 主机名:用于指定监听程序的主机名称。

※ 端口号:用于指定监听的端口号。

※ 高级协议参数:用于显示或隐藏为地址指定I/O缓冲区空间限制的设置,【发送缓冲区大小总计】选项用于指定会话发送操作的缓冲区空间,单位是字节;而【接收缓冲区大小总计】选项用于指定会话接收操作的缓冲区空间,单位是字节。

按钮:用于创建新的协议地址。

按钮:用于删除所选的地址选项卡及地址信息。

按钮:用于上移协议地址。

按钮:用于下移协议地址。

※ 高级:用于配置多个地址选项。

2. 创建本地命名

在Oracle Net Manager窗口中,展开【本地】级联菜单,选择【服务命名】选项,然后,单击左侧的【创建】按钮。

在弹出的【网络服务名向导:欢迎使用】对话框中,设置网络服务名,并单击【下一步】按钮。

在弹出的【网络服务名向导,第2页(共5页):协议】对话框中,选择服务名的协议类型,并单击【下一步】按钮。随后,根据提示进行响应的设置即可。

在弹出的【网络服务名向导,第3页(共5页):协议设置】对话框中,设置主机名和端口号,并单击【下一步】按钮。

在弹出的【网络服务名向导,第4页(共5页):服务】对话框中,设置服务器名称,并单击【下一步】按钮。

最后,测试服务名并单击【完成】按钮,完成创建服务名的操作。

提示:

选择服务名,单击左侧的【删除】按钮,即可删除服务名。