在使用datastage開發(fā)的時候,遇到錯誤:
SQL*Loader-951: Error calling once/load initialization
ORA-00604: error occured at recursive SQL level 1
ORA-00054: resource busy and acquire with NOWAIT specified
搬出谷歌大神:
? ?? 可能是表里索引處于 unusable state --> 導致索引unusable的原因:duplicate keys on unique constraint column,解決的方案SKIP_INDEX_MAINTENANCE or rebuild index
? ?? 我琢磨了半天,我這個表沒有索引啊,怎么可能出現(xiàn)這個問題?也沒想太多,把OS重啟了事,運行JOB,成功無報錯。又試了一次,出現(xiàn)同樣的錯誤。正在糾結(jié)中,無意中把delete表語句的session關(guān)掉了,JOB就正常了。 最終原因居然是:我刪除表數(shù)據(jù)之后并沒有commit,導致重新插入數(shù)據(jù)的時候報錯。太粗心了,把知識重新記一次。
?
科普自己:
???? DML(select,insert,update,delete,call,explain plan,lock table,...)不自動提交
???? DDL 自動提交
???? DCL 自動提交
???? sql*plus里面如果沒有提交的話,正常退出sql*plus的時候就會自動提交;如果非正常退出sql*plus,不提交。
更多文章、技術(shù)交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
