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)
)
)