| oracle提供了五种网络服务解析: 1、Oracle Internet Directory 2、External Naming 3、host naming 4、Oracle Easy Connect 5、local naming |
1 | Oracle Internet Directory:管理许多Oracle服务器的复杂网络时有优势,管理员可以在一个比较集中位置配置和管理Net Service Names。 |
2 | External Naming:使用非Oracle工具管理和解析Oracle服务名称 |
3 | host naming:主机命名方法(客户端为windows xp,服务器端为linux+oracle 9i) 1、配置客户端的sqlnet.ora SQLNET.AUTHENTICATION_SERVICES= (NTS) NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME)
2、配置服务器端的listener.ora LISTENER = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = linuxoracle)(PORT = 1521)) #注意HOST配置为主机名 )
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = linuxoracle) #注意GLOBAL_DBNAME为主机名 (ORACLE_HOME = /u01/app/oracle/product/9.2.0) (SID_NAME = dg1) ) (SID_DESC = (GLOBAL_DBNAME = linuxoracle) (ORACLE_HOME = /u01/app/oracle/product/9.2.0) (SID_NAME = OEMREP) ) ) 3、链接: C:Documents and Settings ew>sqlplus system/lijie123@linuxoracle 注: 1、如果没有正确配置GLOBAL_DBNAME,sqlplus连接时,会报如下错误: ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 2、ORA-12154: TNS: 无法解析指定的连接标识符。可能是客户端hosts或dns问题,打开hosts # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host 127.0.0.1 localhost 修该为: ............................................................... # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host 127.0.0.1 localhost 192.168.1.61 linuxoracle
|
4 | Oracle Easy Connect |
| 1、使用oracle easy connect naming必须满足以下要求
2、配置oracle easy connect naming 在sqlnet.ora增加下面这行: NAMES.DIRECTORY_PATH=(EZCONNECT,TNSNAMES) #注意增加了EZCONNECT
3、oracle easy connect naming方法示例 eg: connect scott/tiger@hostname:port/servicesname connect scott/tiger@//hostname/servicesname
解释: 语法构件 描述 // 任选:通过URL连接时使用 hostname 必选: 主机名或IP port 任选:端口号 servicesname 必选:oracle服务的名称
plsql developer使用easy connect的方式连接,如下图:
|
5 | 本地命名法,也叫tnsnames.ora方法 |
| 客户端tnsnames.ora中添加如下内容: TEST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.61)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = dg1) ) |