[問題] 連線資料庫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