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 會根據外部已知服務的列表來檢查別名,若是發現匹配的名稱,會將別名轉換爲主機、協議、端口和服務名。與本地命名同樣,數據庫用戶只須要記住短別名。web

目錄命名的一個優點是,一旦將新的服務名添加到LDAP目錄,此服務名即可供用戶在鏈接時使用。使用本地命名時,數據庫管理員(DBA)必須首先分發更新的tnsnames.ora文件(這些文件包含已更改的服務名信息),用戶才能鏈接到新服務或修改過的服務。sql

若是組織的Oracle Net 服務配置常常更改,則適合使用目錄命名。數據庫

4.4 外部命名方法

外部命名方法將網絡服務名存儲在受支持的非Oracle命名服務中。受支持的第三方服務包括: • 網絡信息服務(NIS) 外部命名 • 分佈式計算環境(DCE) 單元目錄服務(CDS) 從概念上講,外部命名相似於目錄命名。網絡

此處輸入圖片的描述

相關文章
相關標籤/搜索