作者g66932007 (孤單的人)
看板C_Sharp
標題[問題] 連線資料庫session IO限制
時間Fri Mar 21 22:20:28 2014
最近公司的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限制了......
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.110.224.101
→ m339606:你所謂的Session是指oracle的連接還是IIS本身的Session? 03/22 10:21
→ g66932007:oracle的 因為DB是用oracle的seesion去卡控 03/22 23:16
→ te426odin:清除pool? 03/31 23:42