Oracle Dedicated server
. 用戶進程和服務器進程是分開的。
. 每個用戶進程都有自己的服務器進程。
. 用戶進程和服務器進程可在不同的機器上運行,以利用分布式處理的優勢。
. 用戶進程和服務器進程的比率是1 比1。
. 即使用戶進程不發出數據庫請求,專用服務器也存在,只是保持空閑狀態。
此處所用的程序接口取決于用戶進程和專用服務器進程是否在同一臺機器上。如果在同一
機器上,進程間的程序接口將使用主機操作系統的交互進程通信(IPC) 機制。
Oracle Shared Server
. 在Oracle Shared Server 體系結構下,客戶機-用戶進程最終會與調度程序建立連接。
. PMON 進程向監聽程序注冊調度程序的位置和負載,使監聽程序能夠將請求轉發給占用率最低的調度程序。服務注冊不要求在listener.ora 文件中進行配置。
. 一個調度程序可同時支持多個客戶機連接。每個客戶機連接都使用一個虛擬線路。虛擬線路是一塊共享內存,調度程序將它用于客戶機數據庫連接請求與答復。
scott@ORCL> show parameter shared_server
NAME TYPE VALUE
------------------------------------ ----------- --------------------
max_shared_servers integer
shared_server_sessions integer
shared_servers integer 1
shared_servers大于0即支持共享服務器連接
scott@ORCL> show parameter dispatchers
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
dispatchers string (PROTOCOL=TCP) (SERVICE=orclXDB)
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
(SERVER =DEDICATED)
)
)
ORCL1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orclXDB)
(SERVER =SHARED)
)
)