[问题] 连线数据库session IO限制

楼主: g66932007 (孤单的人)   2014-03-21 22:20:28
最近公司的DBA要管制oracle的IO限制
a = 同个session 每次查询IO不能超过 5万 blocks
b = 同个seesion 查询的总IO不能超过 30万 blocks
也就是 a * n <= b ,其中a<5,b=30 ,n为查询次数
以程式来看分为
1.IIS 的Web form,WebService等
2.独立的exe 执行档job
每次执行完command时,
都会将connect与command给close,Dispose掉
可是这样似乎只是结束server上的连线资源,
并不是真正结束oracle上的seesion.....
下次在连线的时候,在oracle上用的seesion是同一个
这样一下子就达到IO限制了,
请问要怎样才可以真正的重新建立一个连线session??
(IIS好像会把seesion放在app pool里,重复使用.
那如果是独立的exe,会每次连线都用新的session吗?)
例如:
for(......)
{
1.查询资料...
2.将conn,comd给close,dipose
}
假如每次查询都要4万blocks
虽然有close conn,但在oracle上都用同个seesion
4*8>30 跑8次就达到IO限制了......
作者: m339606 (mize)   2014-03-22 10:21:00
你所谓的Session是指oracle的连接还是IIS本身的Session?
楼主: g66932007 (孤单的人)   2014-03-22 23:16:00
oracle的 因为DB是用oracle的seesion去卡控
作者: te426odin (小胖老师)   2014-03-31 23:42:00
清除pool?

Links booklink

Contact Us: admin [ a t ] ucptt.com