摘要: Oracle --- 基础篇 数据库连接命名方法
4. 命名方法
4.1 简便连接
- 不需要进行客户端配置
- 仅支持TCP/IP(无SSL)
- 不支持高级连接选项,如:连接时故障转移, 源路由, 负载平衡
- 添加EZCONNECT到sqlnet.ora文件
CONNECT username@[//]host[:port][/[service_name]]
#简单连接,必须添加EZCONNECT到sqlnet.ora文件
[oracle@hzvscmdb admin]$ vi sqlnet.ora
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
#如果没有报error
SQL> connect hr/pass@hzvscmdb.qa.webex.com:1580/tonytest.qa.webex.com
ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified
[oracle@hzvscmdb admin]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.2.0 Production on Mon Jun 1 02:09:04 2015
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> connect hr/pass@//0.0.0.200:1580/tonytest.qa.webex.com
Connected.
SQL>
#注连接的是:service_name, 而不是 SID
4.2 本地命名
- 需要客户机名称解析文件
- 支持所有的Oracle Net 协议
- 支持高级连接选项,如:连接时故障转移, 源路由, 负载平衡
[oracle@hzvscmdb admin]$ more tnsnames.ora
tony1522=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=hzvscmdb.qa.webex.com)
(PORT=1522)
)
(CONNECT_DATA=
(SERVER=dedicated)
(SERVICE_NAME=tonytest.qa.webex.com)
)
)
4.3 目录命名
使用目录命名时,用户可提供Oracle Net 服务的别名。Oracle Net 会根据外部已知服务的列表来检查别名,如果发现匹配的名称,会将别名转换为主机、协议、端口和服务名。与本地命名一样,数据库用户只需要记住短别名。
目录命名的一个优势是,一旦将新的服务名添加到LDAP目录,此服务名便可供用户在连接时使用。使用本地命名时,数据库管理员(DBA)必须首先分发更新的tnsnames.ora文件(这些文件包含已更改的服务名信息),用户才能连接到新服务或修改过的服务。
如果组织的Oracle Net 服务配置经常更改,则适合使用目录命名。
4.4 外部命名方法
外部命名方法将网络服务名存储在受支持的非Oracle命名服务中。受支持的第三方服务包括: • 网络信息服务(NIS) 外部命名 • 分布式计算环境(DCE) 单元目录服务(CDS) 从概念上讲,外部命名类似于目录命名。
© 著作权归作者所有