看板 C_Sharp 關於我們 聯絡資訊
最近公司的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