[問題] 連線資料庫session IO限制

看板C_Sharp (C#)作者 (孤單的人)時間11年前 (2014/03/21 22:20), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/1
最近公司的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

03/22 10:21, , 1F
你所謂的Session是指oracle的連接還是IIS本身的Session?
03/22 10:21, 1F

03/22 23:16, , 2F
oracle的 因為DB是用oracle的seesion去卡控
03/22 23:16, 2F

03/31 23:42, , 3F
清除pool?
03/31 23:42, 3F
文章代碼(AID): #1JB4gkIQ (C_Sharp)
文章代碼(AID): #1JB4gkIQ (C_Sharp)