日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Oracle數(shù)據(jù)庫(kù)錯(cuò)誤ORA-01591的解決方法詳解

Oracle數(shù)據(jù)庫(kù)操作中遇到了ORA-01591的錯(cuò)誤,經(jīng)過(guò)分析得知錯(cuò)誤的原因是使用了分布式事務(wù),造成這個(gè)問(wèn)題的原因很多時(shí)候都是由于網(wǎng)絡(luò)問(wèn)題造成的。

專(zhuān)注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)云霄免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

解決辦法如下:

1.找到TRAN_ID

 
 
 
  1. Select 'Rollback force '''||LOCAL_TRAN_ID||'''' from sys.pending_trans$; 

2.將其COMMIT或ROLLBACK:

 
 
 
  1. rollback force LOCAL_TRAN_ID;   
  2. commit force LOCAL_TRAN_ID; 

3.如果執(zhí)行失敗,則強(qiáng)行從資料字典中刪除該交易記錄

 
 
 
  1. set transaction use rollback segment system;   
  2. delete from dba_2pc_pending where local_tran_id = LOCAL_TRAN_ID;   
  3. delete from pending_sessions$ where local_tran_id = LOCAL_TRAN_ID;  
  4. delete from pending_sub_sessions$ where local_tran_id = LOCAL_TRAN_ID;   
  5. commit; 

生成批量語(yǔ)句:

 
 
 
  1. begin   
  2. for r in (select local_tran_id   
  3. from dba_2pc_pending t   
  4. where t.state = 'collecting') loop   
  5. --dbms_output.put_line('commit force '''||r.local_tran_id||''';');   
  6. dbms_output.put_line('delete from dba_2pc_pending where local_tran_id = '''||r.local_tran_id||''';');   
  7. dbms_output.put_line('delete from pending_sessions$ where local_tran_id = '''||r.local_tran_id||''';');   
  8. dbms_output.put_line('delete from pending_sub_sessions$ where local_tran_id = '''||r.local_tran_id||''';');   
  9. end loop;   
  10. dbms_output.put_line('commit;');   
  11. end; 

4.執(zhí)行失敗,還一種情況可以嘗試下重起一下Oracle服務(wù),這種情況我遇到過(guò)一次,重新啟動(dòng)后該鎖自動(dòng)解除(因?yàn)閷?duì)刪除數(shù)據(jù)字典比較擔(dān)心,所以胡亂試了一次重啟數(shù)據(jù)庫(kù),前提是執(zhí)行了commit force LOCAL_TRAN_ID;失敗之后重新啟動(dòng))。

以上就是Oracle數(shù)據(jù)庫(kù)錯(cuò)誤ORA-01591的幾種詳細(xì)的解決方法,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. Oracle臨時(shí)表在實(shí)際開(kāi)發(fā)中的應(yīng)用詳解
  2. Oracle 11g R2數(shù)據(jù)庫(kù)示例用戶(hù)安裝說(shuō)明
  3. Oracle 11g數(shù)據(jù)庫(kù)審計(jì)功能應(yīng)用實(shí)例解析
  4. Oracle 11g數(shù)據(jù)庫(kù)默認(rèn)審計(jì)選項(xiàng)說(shuō)明詳解
  5. Oracle 11g數(shù)據(jù)庫(kù)使用XML Table的BUG解決

分享文章:Oracle數(shù)據(jù)庫(kù)錯(cuò)誤ORA-01591的解決方法詳解
文章地址:http://www.5511xx.com/article/dhdjpoh.html