首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle Names Server 部署實戰:集中化 TNS 解析與客戶端零維護指南

     編輯:Oracle 資料庫基礎

核心價值

將分散於各客戶端的 tnsnames.ora 集中至 Names Server,客戶端僅需設定一次 Names Server 位址。未來網路拓撲變更(IP/SID/Port)只需在 Server 端修改,所有客戶端自動生效,實現「零維護」分發。

部署步驟(以單一區域、單一 Names Server 為例)

1. 建立儲存 Schema

CREATE USER names IDENTIFIED BY names
  DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;
GRANT CONNECT, RESOURCE TO names;
CONNECT names/names
@$ORACLE_HOME/network/admin/namesini.sql

2. Net8 Assistant 圖形化建立 Names Server

  • 名稱:ns1,協定:TCP/IP,Port:1575(預設)
  • 選擇 Use a region database,填入上述 Schema 連線資訊
  • 勾選 NameServer is in the root region
  • 完成後自動產生 names.ora

3. 客戶端設定(sqlnet.ora)

NAMES.PREFERRED_SERVERS = (ADDRESS_LIST = (ADDRESS = (PROTOCOL=TCP)(HOST=192.168.2.99)(PORT=1575)))
NAMES.DIRECTORY_PATH = (ONAMES)

4. 註冊服務項目

Net8 Assistant → 選取 Names Server → Manage Data → 手工或從 tnsnames.ora 匯入:

Service Name = test
Protocol     = TCP
Host         = 192.168.2.99
Port         = 1521
SID          = test

5. 啟動與驗證

namesctl
namesctl> START
-- 驗證
sqlplus system/manager@test

進階提示

  • 多 Names Server 部署需規劃 Region 階層與資料同步複寫。
  • 生產環境建議啟用 Names Server 叢集與負載平衡。
  • Oracle 8i 引入 LDAP 整合(OID),漸取代 Names Server 架構。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved