| 关于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.
 |