Oracle 多行程實例支援三種連線配置,本文詳細比較單一用戶程序、專用伺服器、共用伺服器(MTS)三種架構的運作原理與適用場景。
| 架構 | 描述 | 適用場景 |
|---|---|---|
| 用戶/伺服器合一 | 應用與 Oracle 核心在同一行程,透過程式介面隔離 | 支援單一行程隔離的 OS,如早期單任務系統 |
| 專用伺服器 | 每個用戶行程對應一個專用伺服器行程 | 一般客戶/伺服器環境,工作站連接中央資料庫 |
| 共用伺服器 (MTS) | 多用戶行程共享少量共用伺服器行程,透過調度程序分派 | 高併發連線、資源受限、Web 應用連線池 |
| 優點 | 缺點 |
|---|---|
| 大幅減少行程數,降低記憶體與 CPU 開銷 | 單一長時間查詢可能佔用共用伺服器,影響其他用戶 |
| 支援更多同時連線 | UGA 在 SGA 中,需配置 Large Pool 避免共用池爭用 |
專用伺服器適合一般 OLTP;共用伺服器適合連線數極大、會話輕量的 Web 環境。9i+ 建議搭配 LARGE_POOL_SIZE 獨立配置 UGA 空間。