![541edf4658765de366c9dc9385a7cc01.png](https://i-blog.csdnimg.cn/blog_migrate/2ea1adeca4df96cb424ee874c0b4fc5f.jpeg)
专用服务器(DEDICATED):一个客户端连接对应一个服务器进程,适合批处理和大任务的应用
共享服务器(SHARE):多个客户端连接对应一个服务器进程,服务器端存在一个进程调度器来管理。它必须使用net services.也就是说必须配置tns。它适合用于高并发,事物量小,如果这个时候采用了共享模式,可以大大减少由于高度并发对于ORACLE服务器的资源消耗。
共享服务器体系:客户进程最终与一个调度程序连接,PMON进程注册了调度程序的位置和负荷,使监听器能够提交到负荷最小的调度程序。一个调度程序能并发地支持多重的客户连接。
专用服务器体系:每个客户进程与专用服务器进程连接。服务器进程没被任何另外的客户共享。
oracle是共享模式还是专用模式的方法:
1、show parameter shared_servers
SQL> show parameter shared_servers
NAME TYPE VALUE
------------------------------------ ----------- ----------------------------
max_shared_servers integer
shared_servers integer 1 --此参数大于0表示共享模式
2、查看v$session 视图
SQL> Select username,server,program from v$session where username is not null;
USERNAME SERVER PROGRAM
-------------------- --------- --------------------
SYS DEDICATED sqlplus.exe
3、查看监听服务:
C:UsersAdministrator>lsnrctl service
LSNRCTL for 64-bit Windows: Version 11.2.0.4.0 - Production on 06-6月 -2019 14:48:45
Copyright (c) 1991, 2013, Oracle. All rights reserved.
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))服务摘要..
服务 "PLSExtProc" 包含 1 个实例。
实例 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
处理程序:
"DEDICATED" 已建立:0 已被拒绝:0
LOCAL SERVER
命令执行成功