校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > DBA_2PC_PENDING 介紹

DBA_2PC_PENDING 介紹

熱門標簽:百變地圖標注 語音電話機器人營銷方案 修改高德地圖標注 淮安自動外呼系統開發 語音電話機器人缺點 地圖標注原件 宜賓外呼系統廠家 南通防封外呼系統運營商 廣州市400電話辦理
DBA_2PC_PENDING
Oracle會自動處理分布事務,保證分布事務的一致性,所有站點全部提交或全部回滾。一般情況下,處理過程在很短的時間內完成,根本無法察覺到。但是,如果在commit或rollback的時候,出現了連接中斷或某個數據庫站點CRASH的情況,則提交操作可能會無法繼續,此時DBA_2PC_PENDING和DBA_2PC_NEIGHBORS中會包含尚未解決的分布事務。 

 

對于絕大多數情況,當恢復連接或CRASH的數據庫重新啟動后,會自動解決分布式事務,不需要人工干預。只有分布事務鎖住的對象急需被訪問,鎖住的回滾段阻止了其他事務的使用,網絡故障或CRASH的數據庫的恢復需要很長的時間等情況出現時,才使用人工操作的方式來維護分布式事務。 


手工強制提交或回滾將失去二層提交的特性,Oracle無法繼續保證事務的一致性,事務的一致性應由手工操作者保證。 


對于分布式事務,給事務命名是一個好的習慣。而且在事務執行過程中,可以使用ALTER SESSION ADVISE COMMIT(ROLLBACK);語句,為手工解決分布事務提供參考信息。 


當手工解決分布事務出現了沖突,比如一個站點進行了提交而另一個進行了ROLLBACK,這時,DBA_2PC_PENDING中的記錄不會清除,必須使用DBMS_TRANSACTION.PURGE_MIXED過程來清除。 


如果CRASH的數據庫必須重建,或者無法再次啟動,則DBA_2PC_PENDING中的記錄也無法自動清除,需要使用DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY過程來清除。 


Oracle9i中,當使用上述兩個過程時,必須處于UNDO_MANAGEMENT=MANUAL的模式,這個限制條件Oracle沒有寫到文檔中。一般使用9i都會使用AUTO模式(Oracle也是這樣推薦的),也就是說,想要清除DBA_2PC_PENDING中的信息,必須重起數據庫兩次,感覺這兩個過程的實際用處不大。 

 

出現無法解決的分布式事務時,可能會鎖住分布式事務中涉及的表,由于Oracle無法確定哪些數據是提交過的,哪些是沒有提交的,無法確定查詢操作可見的結果集,因此,即使是查詢操作也無法在該表上執行。 


使用ALTER SYSTEM DISABLE DISTRIBUTED RECOVERY,可以使Oracle不再自動解決分布事務,即使網絡恢復連接或者CRASH的數據庫重新啟動。ALTER SYSTEM ENABLE DISTRIBUTED RECOVERY恢復自動解決分布事務。 


為了保證數據庫之間的SCN同步,可以采用兩種方法:在查詢數據前,執行SELECT * FROM DUAL@REMOTE或者在執行查詢前提交或回滾當前事務。

標簽:嘉峪關 聊城 南平 南平 襄陽 池州 通化 股票投資

巨人網絡通訊聲明:本文標題《DBA_2PC_PENDING 介紹》,本文關鍵詞  DBA,2PC,PENDING,介紹,DBA,2PC,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《DBA_2PC_PENDING 介紹》相關的同類信息!
  • 本頁收集關于DBA_2PC_PENDING 介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 石门县| 长治县| 汉中市| 镇平县| 桃江县| 壶关县| 交城县| 屏边| 伊金霍洛旗| 长子县| 奉化市| 平山县| 黄大仙区| 乐昌市| 惠东县| 土默特右旗| 贺兰县| 商水县| 巴塘县| 宜川县| 峨边| 兴安县| 彰武县| 封丘县| 库尔勒市| 丹东市| 苗栗市| 忻州市| 栾城县| 白银市| 甘洛县| 三门峡市| 攀枝花市| 景谷| 临汾市| 嘉黎县| 延安市| 北川| 东阳市| 长乐市| 都江堰市|