Oracle --- 基础篇 数据库连接命名方法
Oracle --- 基础篇 数据库连接命名方法
wangbinbin0326 发表于3年前
Oracle --- 基础篇 数据库连接命名方法
  • 发表于 3年前
  • 阅读 10
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 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) 从概念上讲,外部命名类似于目录命名。

此处输入图片的描述

共有 人打赏支持
粉丝 8
博文 39
码字总数 43554
×
wangbinbin0326
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: