huile extraordinaire:oracle远程连接的一些网络服务配置

来源:百度文库 编辑:偶看新闻 时间:2024/05/05 14:41:26

以前配置oracle的远程连接服务都是在Net Manager下配置。

现在长了一点见识,只需简单复制下配置文件就可以了。

因为是客户端远程连接。所以只需配置network\admin下的tnsnames.ora

该文件定义了一个或多个网络服务(net service),也就是我们在Net Manager新建成功的服务。

Xml代码  
  1. 172 =   
  2.   (DESCRIPTION =   
  3.     (ADDRESS_LIST =   
  4.       (ADDRESS = (PROTOCOL = TCP)(HOST = 10.80.11.172)(PORT = 1521))   
  5.     )   
  6.     (CONNECT_DATA =   
  7.       (SERVICE_NAME = orcl)   
  8.     )   
  9.   )  

 简单解释下一个网络服务的各个参数。一般来说我们只需配置3个参数:

1.第一行的“172”就是NET 服务名,名称可以随便取。

2.ADDRESS 设置host,也就是需要远程链接的oracle IP地址。端口和协议默认。

3.配置SERVICE_NAME。该值=服务器端的oracle的全局数据库名。可以在network\admin下的listener.ora查看。

 

然后我们再查看服务器端的oracle的一些配置,也就是listener.ora

listener.ora 文件中定义一个监听器 其缺省的名称为 LISTENER这个监听器缺省

以tcp/ip为协议地址且端口号为1521运行

我们只需了解下该文件就可以了 

Xml代码  
  1. LISTENER =   
  2.   (DESCRIPTION_LIST =   
  3.     (DESCRIPTION =   
  4.       (ADDRESS_LIST =   
  5.         (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))   
  6.       )   
  7.       (ADDRESS_LIST =   
  8.         (ADDRESS = (PROTOCOL = TCP)(HOST = zjhc-4134dadba6)(PORT = 1521))   
  9.       )   
  10.     )   
  11.   )   
  12.   
  13. SID_LIST_LISTENER =   
  14.   (SID_LIST =   
  15.     (SID_DESC =   
  16.       (SID_NAME = PLSExtProc)   
  17.       (ORACLE_HOME = E:\oracle\ora92)   
  18.       (PROGRAM = extproc)   
  19.     )   
  20.     (SID_DESC =   
  21.       (GLOBAL_DBNAME = oracle92)   
  22.       (ORACLE_HOME = E:\oracle\ora92)   
  23.       (SID_NAME = oracle92)   
  24.     )   
  25.   )  

 在监听文件后部还有一个 SID_LIST_LISTENER  该段用于定义监听器的服务

 即为哪些数据库实例提供监听服务 

 仔细了解下各个参数:

 GLOBAL_DBNAME = oracle92  就是我们刚才配置tnsnames下的SERVICE_NAME所需要的全局数据库名。

 ORACLE_HOME = E:\oracle\ora92  oracle的安装目录,可以理解为配置JDK环境时的JAVA_HOME。

 SID_NAME = oracle92 数据库实例名  注意有时候我们配置tnsnames不用SERVICE_NAME,而是使用SID,就等于这个值。

 

下面再提供几个常用的oracle远程连接网络服务cmd命令

 

TNSPING+服务名 ,如 TNSPING 172  当我们在tnsnames.ora配置好172的远程连接服务后,就可以使用该命令来测试连接。