將分散於各客戶端的 tnsnames.ora 集中至 Names Server,客戶端僅需設定一次 Names Server 位址。未來網路拓撲變更(IP/SID/Port)只需在 Server 端修改,所有客戶端自動生效,實現「零維護」分發。
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
ns1,協定:TCP/IP,Port:1575(預設)names.oraNAMES.PREFERRED_SERVERS = (ADDRESS_LIST = (ADDRESS = (PROTOCOL=TCP)(HOST=192.168.2.99)(PORT=1575)))
NAMES.DIRECTORY_PATH = (ONAMES)
Net8 Assistant → 選取 Names Server → Manage Data → 手工或從 tnsnames.ora 匯入:
Service Name = test
Protocol = TCP
Host = 192.168.2.99
Port = 1521
SID = test
namesctl
namesctl> START
-- 驗證
sqlplus system/manager@test