爲什麼plsql developer長時間執行sql會通信中斷(3)

這個題目我已經寫過兩篇文章了,每次都會有新的發現,今天也不例外。

今天我在做測試資料導入的測試時,需要插入4億的數據量,我在PLSQL用insert/*+append*/ into XXX select/*+parallel(t 16)*/ * from XXX 然後一次提交,因爲我擔心會失敗,所以sql一邊運行,我一邊觀察表空間,UNDO空間,temp空間是否足夠,結果這些空間都是足夠的,但是sql還是跑不出來,一直卡在那裏,5個小時過去了,我傷心的把session殺掉了。。。

後來諮詢了下oracle高手,得到的答覆是:客戶端工具在長時間執行sql時是有中斷的風險。

爲了驗證他的說法,我把insert語句用DBMS_JOB.SUBMIT()放到JOB裏面去執行,結果還真是這樣,執行了2次,都成功插入了數據!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章