做事前要知道自己在做什么........
查看ORACLE是共享还是专用服务器模式
上一篇 /
下一篇 2007-12-26 11:42:36
/ 个人分类:开发
1.set autotrace on statisticsITPUB个人空间)k+bK;r&@'S}&a_
select username,sid,serial#,server,paddr,status from v$session
kY;Ph?b(S0where username=USER
.D
wg%^&F7E0/
2.select count(*) from v$shared_server;或不为O表示为共享服务器模式。
3..在tnsnames.ora里设定的
,l.Ar)a-v0aaaa=
&]7K5t$u5gP0(DESCRIPTION =ITPUB个人空间1BWQ
HP7A
(ADDRESS_LIST =
~'w
w#k)M[+Nv0(ADDRESS = (PROTOCOL = TCP)(HOST = aaaa)(PORT = 1521))
u/q1K&o{D0)
2z$xZ6wG:ElwE0(CONNECT_DATA =
kV5|:N6E@A#^0(SID = aa)ITPUB个人空间`G xrC8oa
(SERVER = DEDICATED)ITPUB个人空间DJ~w2l{ e_3D
)ITPUB个人空间Y5VUW+q3K^0|
)
q/YDEP0红色部分指定了用DEDICATED方式连接DB.
:{BI0Gz9@O0另外,Background process ,以及通过本地连接进来的,只能是DEDICATEDITPUB个人空间X VU{H&x
比如说sqlplus user/pass 形式ITPUB个人空间 H0N
@mI|W9o
如果DB没有配置共享服务器,那么Client只能以DEDICATED方式连接DB.
tP0E
gXf0ITPUB个人空间*B,{v;kI M:o$B
4.。判断一个已经连接的session的连接方式有两种方法ITPUB个人空间VsZ Ha@v0}d&gy
A
w;hKJbr0select server from v$session
YnL'OOGm2m0where ...
4G"\%o
KSa-@0如果server = 'DEDICATED'则是DEDICATED方式ITPUB个人空间mAzV prn&Y
server='SHARED'则是shared方式,并且正有shared_server_process为其服务
]W?.J&HL E0server='NONE'的话,则是shared方式,并且当前没有shared_server_process为其服务。
6pXIB,dh}4N-e0ITPUB个人空间.]t.H^7YG&[IP
B. 仅用于Unix 底下,似乎windown不行ITPUB个人空间O;E4XW6u4y
连接v$session, v$process 看process中的program
kJ3Z,SZ01 select p.program,s.server from v$session s , v$process pITPUB个人空间is0\j R&To6E^
2* where s.paddr = p.addr
d(E;G!R8T!t0如果 program 为 。。(S0NN) 的,则是shared方式,并且正有shared_server_process为其服务
9?Zt0b%d*h0如果 program 为 。。(D0NN) 的,则是shared方式,并且当前没有shared_server_process为其服务ITPUB个人空间E1O-LJ$X
如果 program 为 其它的,则是'DEDICATED'方式
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: