我在oracle上處理大資料量.把資料分成5群,分成5隻程式同時跑,
不同程式不會處理到同一筆資料.程式都是3000筆commit一次.
結果程式跑到一半出現ORA-00060: deadlock detected while waiting for resource
是一次commit筆數太多嗎?另外,不同程式不同讀寫到同一筆,為何還會有deadlock問題?
有人可以解答嗎?
請create working table, 再一次insert into select 即可, 不需要用cursor loop commit, 資料庫會最佳化做大量處理的.