在使用datastage開發(fā)的時(shí)候,遇到錯(cuò)誤:
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 --> 導(dǎo)致索引unusable的原因:duplicate keys on unique constraint column,解決的方案SKIP_INDEX_MAINTENANCE or rebuild index
? ?? 我琢磨了半天,我這個(gè)表沒有索引啊,怎么可能出現(xiàn)這個(gè)問題?也沒想太多,把OS重啟了事,運(yùn)行JOB,成功無報(bào)錯(cuò)。又試了一次,出現(xiàn)同樣的錯(cuò)誤。正在糾結(jié)中,無意中把delete表語句的session關(guān)掉了,JOB就正常了。 最終原因居然是:我刪除表數(shù)據(jù)之后并沒有commit,導(dǎo)致重新插入數(shù)據(jù)的時(shí)候報(bào)錯(cuò)。太粗心了,把知識(shí)重新記一次。
?
科普自己:
???? DML(select,insert,update,delete,call,explain plan,lock table,...)不自動(dòng)提交
???? DDL 自動(dòng)提交
???? DCL 自動(dòng)提交
???? sql*plus里面如果沒有提交的話,正常退出sql*plus的時(shí)候就會(huì)自動(dòng)提交;如果非正常退出sql*plus,不提交。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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