最近公司的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限制了......