以前配置oracle的远程连接服务都是在Net Manager下配置。
现在长了一点见识,只需简单复制下配置文件就可以了。
因为是客户端远程连接。所以只需配置network\admin下的tnsnames.ora
该文件定义了一个或多个网络服务(net service),也就是我们在Net Manager新建成功的服务。
Xml代码
172=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS= (PROTOCOL=TCP)(HOST=10.80.11.172)(PORT=1521))
)
(CONNECT_DATA=
(SERVICE_NAME=orcl)
)
)
简单解释下一个网络服务的各个参数。一般来说我们只需配置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代码
LISTENER=
(DESCRIPTION_LIST=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS= (PROTOCOL=IPC)(KEY=EXTPROC0))
)
(ADDRESS_LIST=
(ADDRESS= (PROTOCOL=TCP)(HOST=zjhc-4134dadba6)(PORT=1521))
)
)
)
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=PLSExtProc)
(ORACLE_HOME= E:\oracle\ora92)
(PROGRAM=extproc)
)
(SID_DESC=
(GLOBAL_DBNAME=oracle92)
(ORACLE_HOME= E:\oracle\ora92)
(SID_NAME=oracle92)
)
)
在监听文件后部还有一个 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的远程连接服务后,就可以使用该命令来测试连接。