近段时间很多网友提出监听配置相关问题,客户终端(Client)无法连接效劳器端(Server)。本文现对监听配置作一简洁介绍,并提出一些客户终端无法连接效劳器端的解决思路,愿对宽阔网友与读者有一些帮助。
一、 (LISTENER)
Oracle 基于效劳器端的一种网络效劳,主要用于监听客户端向数据库效劳器端提出的连接恳求。既然是基于效劳器端的效劳,那么它也只存在于数据库效劳器端,进展的设置也是在数据库效劳器端完成的。
二、 本地效劳名(Tnsname)
Oracle 客户端与效劳器端的连接是通过客户端发出连接恳求,由效劳器端对客户端连接恳求进展合法检查,假设连接恳求有效,则进展连接,否则拒绝该连接。
本地效劳名是 Oracle 客户端网络配置的一种,另外还有 Oracle 名字效劳器(Oracle Names Server)等。Oracle 常用的客户端配置就是承受的本地效劳名,本文中介绍的也主要是基于本地效劳名的配置。
三、 Oracle 网络连接配置方法
配置 Oracle 效劳器端与客户端都可以在其自带的图形化 Oracle 网络治理器(Oracle Net Manager) 里完成〔猛烈建议在这个图形化的工具下完成 Oracle 效劳端或客户端的配置。在 Windows 下,点击“开头/程序/Oracle - OraHome92/Configuration and Migration Tools/Net Manager”启动 Oracle linux安装oracle客户端详细步骤网络治理器工具,在 Linux/Unix 下,利用 netmgr 命令来启动图形化 Oracle 网络治理器,如:
$ netmgr
Windows 下启动 Net Manager 图形窗口如图 1 所示:
图 1
1Oracle 配置(LISTENER)
如图 1 所示,选中树形名目中监听程序项,再点击左上侧“+”按钮添加监听程序,点击监听程序名目,默认加的名称是 LISTENER(该名称也可以由任 意合法字符命名)。选中该名称,选中窗口右侧栏下拉选项中的“监听位置”,点击添加地址按钮。在消灭的网络地址栏的协议下拉选项中选中“TCP/IP”,主机文本框中输入主机名称或IP 地址(假设主机即用作效劳端也作为客户端,输入两项之

一均有效;假设主机作为效劳端并需要通过网络连 接,建议输入 IP 地址),端口文本框中输入数字端口,默认是 1521,也可以自定义任意有效数字端口。配置好的监听位置如以以下图示:
图 2
选中窗口右侧栏下拉选项中的“数据库效劳”,点击添加数据库按钮。在出 现的数据库栏中输入全局数据库名,如 lhg。留意这里的全局数据库名与数据库 SID 有所区分,全局数据库名实际通过域名来把握在同一网段内数据库全局命名 的唯一性,就如 Windows 下的域名把握器,如这里可以输入myoracle.192.168.1.5。Oracle 主名目可以不填写,输入 SID,如 myoracle。完整的数据库效劳配置如以以下图示:

图 3
保存以上配置,默认即可在 Oracle 安装名目下到监听配置文件 (Windows 下如D:\oracleora92\network\a,Linux/Unix
$ ORACLE_HOME/network/a)。至此,Oracle 效劳端配置已经完成。
2、 本地效劳名配置(Tnsnames)
本地效劳名是基于 Oracle 客户端的网络配置,所以,假设客户端需要连接数据库效劳器进展操作, 则需要配置该客户端,其依附对象可以是任意一台欲连接数据 库效劳器进展操作的 pc 机,也可以是数据库效劳器自身。如前面所介绍,可以利用 Oracle 自带的图形化治理工具 Net Manager 来完成 Oracle 客户端的配置。选中如图 1 中的效劳命名,再点击左上侧“+”按钮,弹出如以以下图示对话框:

图 4
输入 Net 效劳名,如 myoracle,点击下一步,进入以以下图示对话框: