Oracle 網路架構:Net8/TNS
Oracle Client/Server 通訊透過 Net8(現稱 Oracle Net)在三層協作:
- TNS (Transparent Network Substrate):透明網路基層,統一介面
- 協議轉接器:轉換 TNS 與網路函式庫介面
- 網路函式庫:支援 TCP/IP、SPX、Named Pipes、LU6.2、Bequeath
支援通訊協議與適用場景
| 協議 | 適用場景 |
| TCP/IP | 跨平台遠端連接,標準選擇 |
| SPX | Novell NetWare 環境 |
| Named Pipes | Windows 本機/區域網路 |
| LU6.2 | IBM APPC 大型主機環境 |
| Bequeath | 本機直接連接(無網路協議開銷) |
服務名稱解析機制
Client 需解析服務名稱以定位 Server:
- 本地 tnsnames.ora:類似 hosts 檔,最常用
- DNS:企業級集中管理
- Oracle Names Server:Oracle 專用命名服務(已淘汰)
- LDAP (OID):9i+ 支援,目錄服務整合
注意:Microsoft 官方不支援 Oracle 9i 作為連結伺服器。
Oracle Universal Installer (OUI)
- Java 圖形化安裝程式,支援 Windows/UNIX
- Windows 下放入光碟自動啟動
- 建議選擇預設安裝選項,自動包含:
- Net8 核心庫
- Net8 Assistant(圖形化配置工具)
- Net8 Configuration Assistant(精靈式配置)
- SQL*Plus(命令列查詢工具,類似 osql)
- 安裝項目自動加入「程式集」選單
tnsnames.ora 關鍵參數
MY_SERVICE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = db-server)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
SERVICE_NAME 對應資料庫 SERVICE_NAMES 參數;SID 參數用於舊版相容。
- 上一篇文章: SQL Server 連結伺服器即時查詢 Oracle:架構、設定與 Schema/SID 概念對照
- 下一篇文章: SQL Server 連結 Oracle 實戰排查:PATH 環境變數順序導致的連線失敗
Copyright ©
程式碼之家 All Rights Reserved