龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Oracle 技术 >

深入探讨Oracle网络服务解析(1)

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
近来,浏览BBS时,常看到“Oracle网络服务解析”的疑问,针对以上这类问题,我归纳总结了5种常用的方法。具体如下: 1、Oracle Internet Directory 2、External Naming 3、主机命名 4、Oracle Easy

近来,浏览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

  1. # sqlnet.ora Network Configuration File: D:oracleproduct10.2.0client_1NETWORKADMINsqlnet.ora  
  2. # Generated by Oracle configuration tools.  
  3. # This file is actually generated by netca. But if customers choose to   
  4. # install "Software Only", this file wont exist and without the native   
  5. # authentication, they will not be able to connect to the database on NT.  
  6. SQLNET.AUTHENTICATION_SERVICES= (NTS)  
  7. NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME)  
  8.  

2、配置服务器端的listener.ora

  1. [oracle@linuxoracle admin]$ vi listener.ora  
  2. # LISTENER.ORA Network Configuration File: /u01/app/oracle/product/9.2.0/network/admin/listener.ora  
  3. # Generated by Oracle configuration tools.  
  4. LISTENER =  
  5. (DESCRIPTION =  
  6. (ADDRESS = (PROTOCOL = TCP)(HOST = linuxoracle)(PORT = 1521)) #注意HOST配置为主机名  
  7. )  
  8. SID_LIST_LISTENER =  
  9. (SID_LIST =  
  10. (SID_DESC =  
  11. (GLOBAL_DBNAME = linuxoracle) #注意GLOBAL_DBNAME为主机名  
  12. (ORACLE_HOME = /u01/app/oracle/product/9.2.0)  
  13. (SID_NAME = dg1)  
  14. )  
  15. (SID_DESC =  
  16. (GLOBAL_DBNAME = linuxoracle)  
  17. (ORACLE_HOME = /u01/app/oracle/product/9.2.0)  
  18. (SID_NAME = OEMREP)  
  19. )  
  20. )  
  21.  

说明:
如果没有正确配置GLOBAL_DBNAME,sqlplus连接时,会报如下错误:

  1. C:Documents and Settings ew>sqlplus system/lijie123@linuxoracle  
  2. SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 9月 19 17:31:52 2007  
  3. Copyright (c) 1982, 2005, Oracle. All rights reserved.  
  4. ERROR:  
  5. ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务  
  6.  

3、配置完后,sqlplus连接
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

  1. C:Documents and Settings ew>sqlplus system/lijie123@linuxoracle  
  2. SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 9月 19 17:19:48 2007  
  3. Copyright (c) 1982, 2005, Oracle. All rights reserved.  
  4. ERROR:  
  5. ORA-12154: TNS: 无法解析指定的连接标识符  
  6.  

报这样的错误,说明sqlplus不能正确解析linuxoracle,可能hosts或DNS的问题!!!
用记事本打开hosts
内容如下(省略了一部分):

  1. ..............................................................  
  2. # 102.54.94.97 rhino.acme.com # source server  
  3. # 38.25.63.10 x.acme.com # x client host  
  4. 127.0.0.1 localhost  
  5. 修该为:  
  6. ...............................................................  
  7. # 102.54.94.97 rhino.acme.com # source server  
  8. # 38.25.63.10 x.acme.com # x client host  
  9. 127.0.0.1 localhost  
  10. 192.168.1.61 linuxoracle  

4、sqlplus连接oracle服务器

精彩图集

赞助商链接