Oracle Net Configuration Assistant (NetCA) 是設定客戶端/伺服器網路連線的圖形化工具。本文以步驟圖解方式,詳細說明監聽器建立與本地網路服務名(TNS 名稱)配置全流程,適合初學者快速上手。
LISTENER1521(可自訂)LSNRCTL START監聽器啟動後,可用 LSNRCTL STATUS 確認服務已註冊。
ORCL),通常等同 SERVICE_NAME 或 SID1521SCOTT/TIGER 驗證tnsnames.ora 項目ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCL)
)
)
sqlnet.ora 中 NAMES.DIRECTORY_PATH = (TNSNAMES) 優先順序| 現象 | 可能原因 | 對策 |
|---|---|---|
| ORA-12154: TNS could not resolve | tnsnames.ora 路徑錯誤、服務名拼寫錯誤 | 檢查 TNS_ADMIN 環境變數、tnsnames.ora 內容 |
| ORA-12541: TNS no listener | 監聽器未啟動、連接埠/主機錯誤 | 伺服器端執行 LSNRCTL START、確認防火牆 |
| ORA-12514: Listener does not know service | SERVICE_NAME/SID 不匹配、資料庫未向監聽器註冊 | 檢查資料庫 LOCAL_LISTENER 參數、執行 ALTER SYSTEM REGISTER |
SECURE_REGISTER_LISTENER 限制動態註冊來源EZCONNECT 簡易連線語法可免配置 tnsnames.ora:sqlplus user/pwd@host:port/serviceNetCA 將複雜的網路配置圖形化,掌握其操作流程是 Oracle 連線管理的基礎技能。