4. HOSTNAMING连接
Oracle允许用户直接使用hostname访问数据库。在这种情况下,客户端不需要编写TNSNAMES.ORA文件。
/@
要使Oracle支持HOSTNAME连接,需要在客户端和服务器端进行相应的配置。
4.1 客户端设置
在客户端,修改sqlnet.ora文件,增加以下信息:
SQLNET.AUTHENTICATION_SERVICES=(NONE)
NAMES.DIRECTORY_PATH=(HOSTNAME)
使用tnsping测试是否可以运用简单连接。这里服务器端主机名为ocp:
$ tnsping ocp
Used HOSTNAME adapter to resolve the alias
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=ocp))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.8.120)(PORT=1521)))
OK (0 msec)
我们注意到系统尝试连接192.168.8.120主机1521端口提供的服务。连接通过!
4.2 服务器端设置
编写服务器端的listener.ora文件,监听客户端连接:
LISTENER =
(DESCRIPTION =
(ADDRESS =
(PROTOCOL = TCP)(HOST = ocp)(PORT = 1521)) #注意HOST配置为主机名
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = ocp) #注意GLOBAL_DBNAME为主机名
(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
(SID_NAME = orcl)
)
)
重启listener,并检查lsnrctl status状态。
4.3 连接测试
在客户端执行:
SQL> connect 'hr/hr@ocp';
hr@ocp>
4.4 Hostnaming的限制
1) 只能使用缺省的1521端口
2) 不能指定service_name
[@more@]【OCP学习笔记】配置网络环境 -- 2来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20162/viewspace-1048532/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/20162/viewspace-1048532/