近来,浏览BBS时,常看到“Oracle网络服务解析”的疑问,针对以上这类问题,我归纳总结了5种常用的方法。具体如下: 1、Oracle Internet Directory 2、External Naming 3、主机命名 4、Oracle Easy Connect 5、本地命名
下面分别介绍这五种方法: 第一种:Oracle Internet Directory管理复杂的Oracle网络服务器时有优势,管理员可以在一个比较集中位置配置和管理Net Service Names 第二种:External Naming 使用非Oracle工具管理和解析Oracle网络服务名称 第三种:主机命名方法(客户端为windows xp,服务器端为linux+oracle 9i)
1、配置客户端的sqlnet.ora
#sqlnet.oraNetworkConfigurationFile:D:oracleproduct10.2.0client_1NETWORKADMINsqlnet.ora
2、配置服务器端的listener.ora
[oracle@linuxoracleadmin]$vilistener.ora
说明: 如果没有正确配置GLOBAL_DBNAME,sqlplus连接时,会报如下错误:
C:DocumentsandSettingsew>sqlplussystem/lijie123@linuxoracle
3、配置完后,sqlplus连接 Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp.
C:DocumentsandSettingsew>sqlplussystem/lijie123@linuxoracle
报这样的错误,说明sqlplus不能正确解析linuxoracle,可能hosts或DNS的问题!!! 用记事本打开hosts 内容如下(省略了一部分):
..............................................................
4、sqlplus连接oracle服务器#p#
C:DocumentsandSettingsew>sqlplussystem/lijie123@linuxoracle
连接到:
Oracle9iEnterpriseEditionRelease9.2.0.4.0-Production
SQL> 成功!!!
第四种:Oracle Easy Connect 只在oracle 10g以上版本使用 Oracel Easy Connect Naming 使用oracle easy connect naming必须满足以下要求 1、oracle net services 10g必须安装在客户端 2、客户端及服务器端必须支持TCP/IP,并启用 3、不允许高级连接描述符特性,如:连接池、外部过程调用 配置oracle easy connect naming 在sqlnet.ora增加下面这行:
NAMES.DIRECTORY_PATH=(EZCONNECT,TNSNAMES)#注意增加了EZCONNECT
oracle easy connect naming方法示例 eg:
connectscott/tiger@hostname:port/servicesname
解释: 语法构件 描述 // 任选:通过URL连接时使用 hostname 必选: 主机名或IP port 任选:端口号 servicesname 必选:oracle网络服务的名称
第五种:本地命名法 本地命名方法也被称为tnsnames.ora方法 可用Oracle net manager配置本地命名方法(当然也可以用OEM) 打开Oracle net manager,在Local选项中选择Service Naming进行添加,添加好的tnsnames.ora内容如下:
eg:
以上就探讨了些Oracle网络服务一般常用的解析方法,要想了解的更多相关问题的解决方案,请留意51cto.com站上的相关论坛。