一. HOSTNAME方法
如果网络配置单一且Oracle服务器较少,则可以使用HOSTNAME方法。 但是这种方法有一些限制:
1、必须使用TCP/IP协议
2、Oracle Connection Manager等高级管理工具不可用
3、客户端必须具有相应的扩展命名服务,例如DNS或HOSTS文件
4、监听器的监听端口必须为1521
5、服务器监听器必须设置GLOBAL_NAME
第5点在Oracle10g SG中明确指定,但以下测试的结果也可以不设定GLOBAL_NAME。
介绍如何使用HOSTNAME连接到Oracle数据库。
1、不设GLOBAL_NAME方式
1 )您可以选择HOSTNAME并让. Net MANAGER工具设置配置文件,也可以直接编辑SQ.Net.ORA文件,只保留HOSTNAME方法,如下所示:
# sq.net.ora.networkconfigurationfile :
g :Oracleproduct10.2.0db _1. net workadminsq.net.ora
# sq.net.authentic ation _ services=(nts )
NAMES.DIRECTORY_PATH=(HOSTNAME )
2 )配置位于c :windowssystem32driversetc中的主机文件
#copyright(c ) 1993-1999微软核心。
#
# thisisasamplehostsfileusedbymicrosofttcp/IP for windows。
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # xclienthost
127.0.0.1 localhost
192.168.0.172 ora 10g # Oracle数据库服务器
这里的ora10g是客户端连接时@后面的连接列,是Oracle的SID_NAME。
3 )服务器端监听器,如下:
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=PLSExtProc )
(Oracle _ home=g :Oracleproduct10.2.0db _1)
(PROGRAM=extproc )
)
(SID_DESC=
(SID_NAME=ora10g )
)
)
监听器=
(DESCRIPTION_LIST=
(DESCRIPTION=
(address=(protocol=TCP ) (HOST=linyuefe ) ) PORT=1521 )
)
(DESCRIPTION=
(address=(protocol=IPC ) (KEY=EXTPROC0) )
)
)
4 )连接到Oracle
SQL conn gddc/gddc@ora10g; --Oracle服务器的SID_NAME
连接了。
确保通过HOSTNAME方法进行连接,然后将HOSTS文件的IP地址更改为192.168.0.173,如下所示:
192.168.0.173 ora 10g # Oracle数据库服务器
要重新连接:
SQL disconn
从Oracle数据库10 genterpriseeditionrelease 10.2.0.1.0-production
With the Partitioning,OLAP and Data Mining options断开连接
SQL conn gddc/gddc@ora10g;
ERROR:
ORA-12170: TNS:连接超时
2、设置GLOBAL_NAME方式
1 )按如下方式设置主机文件:
#copyright(c ) 1993-1999微软核心。
#
# thisisasamplehostsfileusedbymicrosofttcp/IP for windows。
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # xclienthost
127.0.0.1 localhost
192.168.0.172 linyue Fe-- linyue Fe是目标Oracle服务器的计算机名称
2 )将服务器端监听器,GLOBAL_NAME设置为:
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=PLSExtProc )
(Oracle _ home=g :Oracleproduct10.2.0db _1)
(PROGRAM=extproc )
)
(SID_DESC=
(GLOBAL_DBNAME=linyuefe )-linyueFe是服务器计算机名称
(SID_NAME=ora10g )
)
)
监听器=
(DESCRIPTION_LIST=
(DESCRIPTION=
(address=(protocol=TCP ) (HOST=linyuefe ) ) PORT=1521 )
)
(DESCRIPTION=
(address=(protocol=IPC ) (KEY=EXTPROC0) )
)
)
3 )连接到Oracle
SQL conn gddc/gddc@linyuefe;
连接了。
二.使用EZCONNECT方法
ez connect Oracle 10 g的新功能在客户端不需要配置,但有以下限制:
1、客户端必须安装Oracle.Net Services 10g
2、客户端和服务器端必须支持TCP/IP协议
介绍EZCONNECT的使用方法。
1 )按以下方式设置配置文件:
# sq.net.ora.networkconfigurationfile : g :Oracleproduct10.2.0db _1. net work admin sq
names.directory _ path=(ez connect )
2 )连接
sqlconngddc/gddc @ linyue Fe :1521/ora 10g;
连接了。
其中linyuefe可以是服务器计算机名称或IP地址,1521是监听端口(如果未指定,则默认值为1521 ),ora10g是数据库Service Name。
-使用默认端口
SQL disconn
从Oracle数据库10 genterpriseeditionrelease 10.2.0.1.0-production
With the Partitioning,OLAP and Data Mining options断开连接
sqlconngddc/gddc @ linyue Fe/ora 10g;
连接了。
使用-IP
SQL disconn
从Oracle数据库10 genterpriseeditionrelease 10.2.0.1.0-production
With the Partitioning,OLAP and Data Mining options断开连接
sqlconngddc/gddc @ 192.168.0.172/ora 10g;
连接了。
-仅使用主机名
SQL conn gddc/gddc@linyuefe;
连接了。
三. TNSNAME方法
这个方法是平时使用最多的方法,这里也不介绍