連線模式取決於資料庫端參數與客戶端 TNS 設定的交互作用。掌握四種組合邏輯,即可精確控制連線類型。
SHARED_SERVERS(>0 啟用共享伺服器)、DISPATCHERS。tnsnames.ora:(SERVER=DEDICATED) 或 (SERVER=SHARED)。| DB SHARED_SERVERS | TNS SERVER 設定 | 實際連線模式 |
|---|---|---|
| = 0 | SHARED 或未設定 | DEDICATED |
| = 0 | DEDICATED | DEDICATED |
| > 0 | DEDICATED | DEDICATED(客戶端強制覆蓋) |
| > 0 | SHARED 或未設定 | SHARED |
-- Session 層級查詢
SELECT server FROM v$session WHERE sid = SYS_CONTEXT('USERENV','SID');
-- 回傳 DEDICATED 或 SHARED
SHARED_SERVERS > 0、配置 DISPATCHERS),客戶端不指定 SERVER。SHARED_SERVERS=0 或客戶端強制 DEDICATED)。SHARED,核心交易指定 DEDICATED。連線模式不是非黑即白,靈活運用參數與 TNS 組合,才能在資源利用率與回應時間間取得最佳平衡。