偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Oracle分布事務(wù)中最先提交分布式的3個(gè)階段

數(shù)據(jù)庫(kù) Oracle 分布式
文章先引出了Oracle分布事務(wù)的3個(gè)相關(guān)概念:Local Coordinator,Global Coordinator,Commit Point Site,然后介紹了Oracle分布事務(wù)中最先提交分布式的3個(gè)階段:準(zhǔn)備階段,提交階段以及注銷階段。

在了解Oracle分布事務(wù)之前,我們首先需要明確幾個(gè)概念,這對(duì)于我們更好的掌握Oracle分布事務(wù)是十分必要的。下面,我們先來(lái)看幾個(gè)概念,然后具體學(xué)習(xí)Oracle分布事務(wù)的3個(gè)階段。

1)Local Coordinator:在Oracle分布事務(wù)中,必須參考其它節(jié)點(diǎn)上的數(shù)據(jù)才能完成自己這部分操作的站點(diǎn)。
2)Global Coordinator:Oracle分布事務(wù)的發(fā)起者,負(fù)責(zé)協(xié)調(diào)這個(gè)分布事務(wù)。
3)Commit Point Site:在Oracle分布事務(wù)中,首先執(zhí)行COMMIT或ROLLBACK操作的站點(diǎn)。一般情況下,應(yīng)該把存儲(chǔ)關(guān)鍵數(shù)據(jù)的站點(diǎn)作為Commit Point Site。因?yàn)镃ommit Point Site和其它站點(diǎn)不一樣,從來(lái)不會(huì)進(jìn)入prepared狀態(tài),所以不會(huì)存在IN-DOUBT事務(wù)。

可以設(shè)置初始化參數(shù)COMMIT_POINT_STRENGTH,在Oracle分布式事務(wù)中,會(huì)根據(jù)這個(gè)值的大小來(lái)確定Commit Point Site,Oracle分布事務(wù)的狀態(tài)信息也存在該數(shù)據(jù)庫(kù)中。一般將關(guān)鍵的數(shù)據(jù)庫(kù)作為commit point site ,commit_point_strength值較高的數(shù)據(jù)庫(kù)為commit point site,在Oracle分布事務(wù)中最先提交分布式的3個(gè)階段。

Oracle分布事務(wù)的兩階段提交分三個(gè)過(guò)程:

1.Oracle分布事務(wù)的準(zhǔn)備階段(PREPARE PHASE)
·本地?cái)?shù)據(jù)庫(kù)Global Coordinator向其它數(shù)據(jù)庫(kù)發(fā)出COMMIT通知
·比較所有數(shù)據(jù)庫(kù)的SCN號(hào),將最高的SCN號(hào)作為Oracle分布事務(wù)的全局SCN號(hào)
·所有數(shù)據(jù)庫(kù)寫在線日志
·對(duì)Oracle分布事務(wù)修改的表加分布鎖,防止被讀寫
·各數(shù)據(jù)庫(kù)向Global Coordinator發(fā)出已經(jīng)準(zhǔn)備好的通知
所有參與Oracle分布事務(wù)的數(shù)據(jù)庫(kù)必須經(jīng)過(guò)上述準(zhǔn)備,才能進(jìn)入下一階段。

2.Oracle分布事務(wù)的提交階段(COMMIT PHASE)
·本地?cái)?shù)據(jù)庫(kù)Global Coordinator通知commit point site首先提交。commit point site提交后,釋放其占有的資源,通知Global Coordinator完成提交
·本地?cái)?shù)據(jù)庫(kù)Global Coordinator通知其它數(shù)據(jù)庫(kù)提交
·提交節(jié)點(diǎn)在日志中追加一條信息,表示Oracle分布事務(wù)已經(jīng)完成提交,并通知Global Coordinator。此時(shí)所有數(shù)據(jù)庫(kù)的數(shù)據(jù)保持了一致性。

3.Oracle分布事務(wù)的注銷階段(FORGET PHASE)
·本地?cái)?shù)據(jù)庫(kù)Global Coordinator通知commit point site所有數(shù)據(jù)庫(kù)已經(jīng)完成提交
·commit point site清除Oracle分布事務(wù)的記錄和狀態(tài)信息,并通知Global Coordinator
·Global Coordinator清除本地Oracle分布事務(wù)的記錄和狀態(tài)信息
此時(shí)Oracle分布事務(wù)的兩階段提交全部完成。

如果Oracle分布事務(wù)兩階段提交完成之前,數(shù)據(jù)庫(kù)或網(wǎng)絡(luò)出現(xiàn)異常,應(yīng)用就會(huì)報(bào)錯(cuò),Oracle分布事務(wù)處于IN_DOUBT狀態(tài)。一旦數(shù)據(jù)庫(kù)或網(wǎng)絡(luò)恢復(fù)正常,系統(tǒng)(RECO PROCESS)會(huì)自動(dòng)處理IN_DOUBT狀態(tài)的Oracle分布事務(wù)。有些情況需要管理員手工處理IN_DOUBT狀態(tài)的Oracle分布事務(wù):·IN_DOUBT狀態(tài)的Oracle分布事務(wù),將關(guān)鍵表鎖住,造成應(yīng)用不能正常工作

【編輯推薦】

  1. Oracle事務(wù)管理中經(jīng)常出現(xiàn)的問(wèn)題破解
  2. 詳解Oracle分布式系統(tǒng)數(shù)據(jù)復(fù)制技術(shù)
  3. Oracle存儲(chǔ)結(jié)構(gòu)之Oracle物理存儲(chǔ)結(jié)構(gòu)
  4. Oracle存儲(chǔ)過(guò)程的創(chuàng)建
  5. Oracle存儲(chǔ)過(guò)程中應(yīng)注意的事項(xiàng)
責(zé)任編輯:王婧瑤 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2023-07-26 09:24:03

分布式事務(wù)分布式系統(tǒng)

2025-06-10 08:02:15

2022-06-27 08:21:05

Seata分布式事務(wù)微服務(wù)

2017-07-26 15:08:05

大數(shù)據(jù)分布式事務(wù)

2022-06-21 08:27:22

Seata分布式事務(wù)

2018-10-29 08:44:29

分布式兩階段提交事務(wù)

2019-10-10 09:16:34

Zookeeper架構(gòu)分布式

2024-01-26 08:18:03

2021-03-17 00:05:50

分布式事務(wù)提交

2025-05-16 07:46:11

分布式事務(wù)服務(wù)

2009-06-19 15:28:31

JDBC分布式事務(wù)

2009-09-18 15:10:13

分布式事務(wù)LINQ TO SQL

2021-09-29 09:07:37

分布式架構(gòu)系統(tǒng)

2022-06-27 08:36:27

分布式事務(wù)XA規(guī)范

2023-09-11 15:40:43

鍵值存儲(chǔ)云服務(wù)

2023-12-26 08:59:52

分布式場(chǎng)景事務(wù)機(jī)制

2021-02-01 09:35:53

關(guān)系型數(shù)據(jù)庫(kù)模型

2019-06-26 09:41:44

分布式事務(wù)微服務(wù)

2022-03-24 07:51:27

seata分布式事務(wù)Java

2025-05-15 08:05:00

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)