关于dedicated servers和shared servers的话题我们就讨论这么多,最后给大家一个小提示:其实dedicated servers和shared servers是可以并存的,实际上,即使你使用了shared servers,某些管理操作也是必须在dedicated 模式下来做的,例如startup或shutdown database。假设你实在难以选择,假设你的应用可能一部分是OLTP的(用户量也很大),一部分是DW的,其实你可以考虑同时使用dedicated servers和shared servers。"
查看运行情况:idle> show parameter shared_server mts_servers
NAME_COL_PLUS_SHOW_PARAM TYPE - ------------------------------------------------------------ VALUE_COL_PLUS_SHOW_PARAM
- ------------------------------------------------------------ max_shared_servers integer
- 20 shared_server_sessions integer
- 165 shared_servers integer
- 1
- --假设VALUE_COL_PLUS_SHOW_PARAM大于0为dedicated模式 idle> select p.program,s.server from v$session s , v$process p
- 2 where s.paddr = p.addr 3 ;
PROGRAM SERVER - ------------------------------------------------ --------- oracle@infa (PMON) DEDICATED
- oracle@infa (DBW0) DEDICATED oracle@infa (LGWR) DEDICATED
- oracle@infa (CKPT) DEDICATED oracle@infa (SMON) DEDICATED
- oracle@infa (RECO) DEDICATED oracle@infa (TNS V1-V3) DEDICATED
- oracle@infa (TNS V1-V3) DEDICATED oracle@infa (TNS V1-V3) DEDICATED
- oracle@infa (TNS V1-V3) DEDICATED oracle@infa (TNS V1-V3) DEDICATED
- oracle@infa (TNS V1-V3) DEDICATED oracle@infa (TNS V1-V3) DEDICATED
- oracle@infa (TNS V1-V3) DEDICATED oracle@infa (TNS V1-V3) DEDICATED
- 15 rows selected.
模式切换:
客户端建立的连接。
假设服务器是专用模式,客户端再怎么修改也没有用。
服务器切换专有和共享模式的方法是修改参数文件中的参数。
sample:
trace:http://download-west.oracle.com/ ... nproc.htm#sthref630
大多数情况下我们更倾向或习惯专用模式,两种模式下,对sga等分配都会有不同,因此假设转换成mts模式,别忘了sga也是需要调整的。最典型的是mts模式需要较大的large_pool_size。假设真想转换还是仔细看看oracle关于mts的文档。共享连接只是把连接SESSION信息放在LARGE POOL,因此LARGE POOL要大一些。而专用连接的SESION信息放在PGA。
Note:
1. 假设是dedicated server,则客户端只能创建dedicated server connection
2. 假设是shared server,则客户端能创建dedicated server connection和shared server connection,只要在service name中指定server=dedicated or server=shared. |