最近有支EXE 使用 Oracle DB 在執行時,
發現有筆資料,跑一整天也跑不完,
而導致後面待處理的資料一直卡住。
詢問同事是否有設定 CommandTimeout 的時間呢?
同事回答沒有設定。
SqlCommand 的 CommandTimeout 沒設定預設是 30 秒。
那應該不會造成 程式一直 Run 不完呀!
後來看到「OracleCommand Class's CommandTimeout」裡面的說明,
Default is 0 seconds, which enforces no time limit.
天呀~~~ 原來預設值是 0 秒,沒有限制時間,要跑多久就多久。
難怪資料一Lock住,隔天也還在 卡 ....
所以,請務必要設定 CommandTimeout 哦!
參考資料
Hi,
亂馬客Blog已移到了 「亂馬客 : Re:從零開始的軟體開發生活」
請大家繼續支持 ^_^