濮阳杆衣贸易有限公司

主頁 > 知識庫 > DBA_2PC_PENDING 介紹

DBA_2PC_PENDING 介紹

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

 

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


手工強(qiáng)制提交或回滾將失去二層提交的特性,Oracle無法繼續(xù)保證事務(wù)的一致性,事務(wù)的一致性應(yīng)由手工操作者保證。 


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


當(dāng)手工解決分布事務(wù)出現(xiàn)了沖突,比如一個站點(diǎn)進(jìn)行了提交而另一個進(jìn)行了ROLLBACK,這時,DBA_2PC_PENDING中的記錄不會清除,必須使用DBMS_TRANSACTION.PURGE_MIXED過程來清除。 


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


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

 

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


使用ALTER SYSTEM DISABLE DISTRIBUTED RECOVERY,可以使Oracle不再自動解決分布事務(wù),即使網(wǎng)絡(luò)恢復(fù)連接或者CRASH的數(shù)據(jù)庫重新啟動。ALTER SYSTEM ENABLE DISTRIBUTED RECOVERY恢復(fù)自動解決分布事務(wù)。 


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

標(biāo)簽:嘉峪關(guān) 聊城 南平 南平 襄陽 池州 通化 股票投資

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《DBA_2PC_PENDING 介紹》,本文關(guān)鍵詞  DBA,2PC,PENDING,介紹,DBA,2PC,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《DBA_2PC_PENDING 介紹》相關(guān)的同類信息!
  • 本頁收集關(guān)于DBA_2PC_PENDING 介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    藁城市| 资中县| 开封县| 镇宁| 通辽市| 邹平县| 简阳市| 宁强县| 东兴市| 嘉峪关市| 宜州市| 英德市| 荥经县| 金华市| 张家界市| 连云港市| 阳春市| 三河市| 平遥县| 永泰县| 临泉县| 且末县| 锦州市| 长岛县| 治县。| 娄底市| 乌苏市| 荆州市| 蓬莱市| 美姑县| 东平县| 祁门县| 澄城县| 卓尼县| 河南省| 丰原市| 潜山县| 沿河| 大关县| 泰和县| 甘洛县|