日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
SQLServer分布式事務(wù)的概念與包括事物

SQL server 分布式事務(wù)的概念與包括事物

作者:佚名 2010-07-05 15:48:44

數(shù)據(jù)庫(kù)

SQL Server

分布式 我們今天主要向大家講述的是SQL Server 分布式事務(wù)概念的闡述,以及對(duì)SQL Server 分布式事務(wù)中所包含事項(xiàng)的描述。

創(chuàng)新互聯(lián)公司專(zhuān)業(yè)為企業(yè)提供離石網(wǎng)站建設(shè)、離石做網(wǎng)站、離石網(wǎng)站設(shè)計(jì)、離石網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、離石企業(yè)網(wǎng)站模板建站服務(wù),十余年離石做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

以下的文章主要介紹的是SQL Server 分布式事務(wù)的概念,我們大家都知道SQL Server 數(shù)據(jù)庫(kù)的分布式事務(wù)主要是涉及來(lái)自兩個(gè)或者是多個(gè)源的資源的相關(guān)事務(wù)。Microsoft? SQL Server? 2000 支持分布式事務(wù)。

使用戶得以創(chuàng)建事務(wù)來(lái)更新多個(gè) SQL Server 數(shù)據(jù)庫(kù)和其它數(shù)據(jù)源。

分布式事務(wù)包括:

資源管理器

控制分布式事務(wù)所涉及的每個(gè)資源的軟件稱為資源管理器。SQL Server 分布式事務(wù)由各個(gè)資源管理器內(nèi)的本地事務(wù)組成。每個(gè)資源管理器必須能夠與分布式事務(wù)內(nèi)的所有其它資源管理器相協(xié)調(diào),以提交或回滾自己的本地事務(wù)。SQL Server 可以作為分布式事務(wù)內(nèi)的資源管理器工作,并遵從用于分布式事務(wù)處理的 X/Open XA 規(guī)范。

事務(wù)管理器

提交或回滾分布式事務(wù)由稱為事務(wù)管理器的軟件組件控制。事務(wù)管理器與每個(gè)資源管理器相協(xié)調(diào),確保一起提交或回滾所有組成分布式事務(wù)的本地事務(wù)。Microsoft 分布式事務(wù)處理協(xié)調(diào)器 (MS DTC) 服務(wù)如事務(wù)管理器一樣工作。MS DTC 遵從用于分布式事務(wù)處理的 X/Open XA 規(guī)范。

兩階段提交 (2PC)

需要進(jìn)行特殊的提交處理,以防止在管理跨越多個(gè)資源管理器的事務(wù)時(shí)出現(xiàn)問(wèn)題。當(dāng)刷新日志緩沖區(qū)使其可用時(shí),提交大事務(wù)可能需要相對(duì)較長(zhǎng)的時(shí)間。提交進(jìn)程本身還可能遇到錯(cuò)誤,需要強(qiáng)行回滾。如果事務(wù)管理器只是請(qǐng)求每個(gè)資源管理器提交,則可能從一些資源管理器返回成功狀態(tài),然后從某個(gè)資源管理器得到錯(cuò)誤信息。這會(huì)導(dǎo)致沖突,因?yàn)樗蠸QL Server 分布式事務(wù)都應(yīng)回滾,而部分事務(wù)已提交。兩階段提交通過(guò)將提交分成兩相可以解決此問(wèn)題:

準(zhǔn)備

事務(wù)管理器給每個(gè)資源管理器發(fā)送一個(gè)準(zhǔn)備提交的請(qǐng)求。然后,每個(gè)資源管理器執(zhí)行完成提交進(jìn)程所需的所有大量占用資源的操作,如刷新所有日志緩沖區(qū)。資源管理器只保留維護(hù)事務(wù)完整性所需的最少的鎖,然后給事務(wù)管理器返回成功狀態(tài)。

提交

如果所有資源管理對(duì)發(fā)給它們的準(zhǔn)備請(qǐng)求返回成功狀態(tài),事務(wù)管理器將給每個(gè)資源管理器發(fā)送提交命令。然后,每個(gè)資源管理器快速將事務(wù)記錄為已完成,并釋放上次控制的資源。如果有任何資源管理器對(duì)準(zhǔn)備請(qǐng)求返回錯(cuò)誤信息,事務(wù)管理器將給每個(gè)資源管理器發(fā)送回滾命令。

有幾種方法可以使應(yīng)用程序在分布式事務(wù)內(nèi)包括 SQL Server 2000:

如果應(yīng)用程序有本地事務(wù)并且發(fā)出分布式查詢,本地事務(wù)將升級(jí)到SQL Server 分布式事務(wù)。

發(fā)出 BEGIN DISTRIBUTED TRANSACTION 語(yǔ)句。

如果應(yīng)用程序有本地事務(wù)并且將 REMOTE_PROC_TRANSACTIONS 選項(xiàng)設(shè)置為>

使用用于 SQL Server 的 OLE DB 提供程序或 SQL Server ODBC 驅(qū)動(dòng)程序的應(yīng)用程序,可以使用 OLE DB 方法或 ODBC 函數(shù)讓 SQL Server 連接聯(lián)接由應(yīng)用程序啟動(dòng)的SQL Server 分布式事務(wù)。


分享標(biāo)題:SQLServer分布式事務(wù)的概念與包括事物
URL標(biāo)題:http://www.dlmjj.cn/article/coshsep.html