>  16.4.1事務(wù)復(fù)制的特點(diǎn)  前面我們指出復(fù)制的本質(zhì)就是從源數(shù)據(jù)庫(kù)向目標(biāo)數(shù)據(jù)庫(kù)復(fù)制數(shù)據(jù),但對(duì)不同的復(fù)制類(lèi)型而言總是有差別的。從復(fù)制的具體內(nèi)容來(lái)看快照復(fù)制是真正意義上的數(shù)據(jù)復(fù)制,不管采用何種數(shù)據(jù)接收方式(如">
ms sql入門(mén)基礎(chǔ)-事務(wù)復(fù)制--

ms sql入門(mén)基礎(chǔ)-事務(wù)復(fù)制--

ID:9492415

大?。?5.50 KB

頁(yè)數(shù):7頁(yè)

時(shí)間:2018-05-01

ms sql入門(mén)基礎(chǔ)-事務(wù)復(fù)制--_第1頁(yè)
ms sql入門(mén)基礎(chǔ)-事務(wù)復(fù)制--_第2頁(yè)
ms sql入門(mén)基礎(chǔ)-事務(wù)復(fù)制--_第3頁(yè)
ms sql入門(mén)基礎(chǔ)-事務(wù)復(fù)制--_第4頁(yè)
ms sql入門(mén)基礎(chǔ)-事務(wù)復(fù)制--_第5頁(yè)
資源描述:

《ms sql入門(mén)基礎(chǔ)-事務(wù)復(fù)制--》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。

1、MSSQL入門(mén)基礎(chǔ):事務(wù)復(fù)制>>  16.4.1事務(wù)復(fù)制的特點(diǎn)  前面我們指出復(fù)制的本質(zhì)就是從源數(shù)據(jù)庫(kù)向目標(biāo)數(shù)據(jù)庫(kù)復(fù)制數(shù)據(jù),但對(duì)不同的復(fù)制類(lèi)型而言總是有差別的。從復(fù)制的具體內(nèi)容來(lái)看快照復(fù)制是真正意義上的數(shù)據(jù)復(fù)制,不管采用何種數(shù)據(jù)接收方式(如將表刪除后再重建或刪除表中數(shù)據(jù)但保留表結(jié)構(gòu)),在網(wǎng)絡(luò)中傳送的是數(shù)據(jù)。而事務(wù)復(fù)制在網(wǎng)絡(luò)中傳送的是事務(wù)(由一條或多條INSERT、DELETE、UPDATE);從傳輸?shù)臄?shù)據(jù)量來(lái)看,事務(wù)復(fù)制僅將發(fā)生的變化傳送給訂購(gòu)者,是一種增量復(fù)制,但快照復(fù)制卻將整個(gè)出版物復(fù)制給訂購(gòu)者?! ∮捎谑聞?wù)復(fù)制要不斷地監(jiān)視源數(shù)據(jù)庫(kù)的數(shù)據(jù)變化,所以與快照復(fù)制相

2、比,其服務(wù)器負(fù)載相應(yīng)要重?! ≡谑聞?wù)復(fù)制中當(dāng)出版數(shù)據(jù)庫(kù)發(fā)生變化時(shí),這種變化就會(huì)被立即傳遞給訂購(gòu)者,并在較短時(shí)間內(nèi)完成(幾秒或更短),而不是像快照復(fù)制那樣要經(jīng)過(guò)很長(zhǎng)一段時(shí)間間隔。因此,事務(wù)復(fù)制是一種幾近實(shí)時(shí)地從源數(shù)據(jù)庫(kù)向目標(biāo)數(shù)據(jù)庫(kù)分發(fā)數(shù)據(jù)的方法。由于事務(wù)復(fù)制的頻率較高,所以必須保證在訂購(gòu)者與出版者之間要在可靠的網(wǎng)絡(luò)連接?! ∈聞?wù)復(fù)制只允許出版者對(duì)復(fù)制數(shù)據(jù)進(jìn)行修改(若設(shè)置了立即更新訂購(gòu)者選項(xiàng),則允許訂購(gòu)者修改復(fù)制數(shù)據(jù)),而不像合并復(fù)制那樣,所有的節(jié)點(diǎn)(出版者和訂購(gòu)者)都被允許修改復(fù)制數(shù)據(jù),因此事務(wù)復(fù)制保證了事務(wù)的一致性。它所實(shí)現(xiàn)的事務(wù)一致性介于立即事務(wù)一致性和潛在事務(wù)

3、一致性之間?! ∮捎谑聞?wù)復(fù)制在極小的時(shí)延內(nèi)把數(shù)據(jù)分發(fā)到訂購(gòu)者,因此要求出版者與訂購(gòu)者總是保持連接。但在快照復(fù)制中,由于相鄰兩次復(fù)制數(shù)據(jù)的傳遞間隔時(shí)間較長(zhǎng),則允許訂購(gòu)者與出版者不必保持永久連接?! ∈聞?wù)復(fù)制另外一個(gè)獨(dú)有特點(diǎn)是支持并行的快照處理,這也是SQLServer2000事務(wù)復(fù)制的新特征。正如在快照復(fù)制一節(jié)中所敘述的那樣,通常而言,在創(chuàng)建初始快照文件的整個(gè)處理過(guò)程中,都要在出版表上放置一個(gè)共享鎖來(lái)阻止對(duì)出版的更。新但事務(wù)復(fù)制所支持的并行快照處理卻允許在創(chuàng)建快照文件的整個(gè)過(guò)程中不必將共享鎖保持到快照文件創(chuàng)建結(jié)束之時(shí)。其具體過(guò)程是:在復(fù)制開(kāi)始時(shí),快照代理在出版表上放

4、置共享鎖。當(dāng)表示快照開(kāi)始的事件被寫(xiě)入事務(wù)日志時(shí),該共享鎖即被釋放。這樣在隨后的時(shí)間,即使快照文件仍處于生成過(guò)程中,仍可以對(duì)出版表進(jìn)行修改。由此可見(jiàn),共享鎖在出版表時(shí)持續(xù)的時(shí)間很短。釋放共享鎖的時(shí)刻正是快照代理開(kāi)始創(chuàng)建快照文件的時(shí)刻。在結(jié)束快照文件創(chuàng)建時(shí)。表明創(chuàng)建結(jié)束的事件被記錄到事務(wù)日志中。在從開(kāi)始到結(jié)束的整個(gè)快照生成過(guò)程中所發(fā)生的影響出版表的事務(wù)將被日志閱讀代理發(fā)送到分發(fā)數(shù)據(jù)庫(kù)?! 〔⑿锌煺仗幚黼m然允許在創(chuàng)建快照文件的過(guò)程中對(duì)出版表進(jìn)行修改,但也因此而增加了快照處理的負(fù)載,降低了復(fù)制處理的性能,所以應(yīng)在系統(tǒng)活動(dòng)較少時(shí),進(jìn)行快照初始化處理?! ?6.4.2事務(wù)復(fù)制

5、的執(zhí)行步驟  事務(wù)復(fù)制的執(zhí)行主要需要三個(gè)代理:快照代理、日志閱讀代理、分發(fā)代理?! ?快照代理  快照代理從出版者獲取新的變化之前,必須使訂購(gòu)數(shù)據(jù)庫(kù)的表與出版數(shù)據(jù)庫(kù)表具有相同的表結(jié)構(gòu)和數(shù)據(jù)。因此快照代理首先要實(shí)現(xiàn)同步集合的初始化。SQLServer只有在確認(rèn)訂購(gòu)者包含表描述與數(shù)據(jù)的快照文件后,才能進(jìn)行事務(wù)復(fù)制?! ?日志閱讀代理  從出版者事務(wù)日志中搜索出帶有復(fù)制標(biāo)志的事務(wù),并將這些事務(wù)插入分發(fā)數(shù)據(jù)庫(kù)?! ?分發(fā)代理  分發(fā)代理將日志閱讀代理插入到分發(fā)數(shù)據(jù)庫(kù)中的事務(wù)分發(fā)到訂購(gòu)者?! ≡谑聞?wù)復(fù)制中快照代理和分發(fā)代理的具體步驟與快照復(fù)制基本相同。事務(wù)復(fù)制中各代理按照以

6、下的執(zhí)行順序來(lái)協(xié)調(diào)工作完成事務(wù)復(fù)制(見(jiàn)圖16-53)?!   。?)當(dāng)創(chuàng)建訂購(gòu)時(shí)或到了創(chuàng)建出版物時(shí),所規(guī)劃的時(shí)間快照代理就會(huì)被執(zhí)行,快照代理在論文上放置共享鎖之后,便創(chuàng)建包含數(shù)據(jù)文件與描述文件的同步集合。描述文件主要是為了在訂購(gòu)數(shù)據(jù)庫(kù)內(nèi)創(chuàng)建與論文表相同的表結(jié)構(gòu)。然后將:這兩個(gè)文件存儲(chǔ)在分發(fā)者的復(fù)制目錄下,并在分發(fā)數(shù)據(jù)庫(kù)中記錄同步作業(yè)。 ?。?)日志閱讀代理可以連續(xù)不斷地運(yùn)行或在出版物創(chuàng)建時(shí)規(guī)劃的時(shí)刻運(yùn)行來(lái)監(jiān)視數(shù)據(jù)變化。日志閱讀代理執(zhí)行時(shí),它首先閱讀出版物的事務(wù)日志,搜索出帶有復(fù)制標(biāo)志的INSERT、UPDATE、DELETE語(yǔ)句和其它修改事務(wù)。接著,日志閱讀代理將

7、這些帶有復(fù)制標(biāo)志的事務(wù)批拷貝至分發(fā)者的分發(fā)數(shù)據(jù)庫(kù)中。日志閱讀代理使用系統(tǒng)過(guò)程sp_replcmds從日志中來(lái)獲取下一批帶有復(fù)制標(biāo)志的命令。只有那些被提交的事務(wù)才送至分發(fā)數(shù)據(jù)庫(kù)?! ≡诜职l(fā)數(shù)據(jù)庫(kù)中的復(fù)制事務(wù)和出版者事務(wù)日志中有復(fù)制標(biāo)志的事務(wù)是一一相對(duì)的。在Msrepl_transactions表中存儲(chǔ)的一個(gè)事務(wù)可由多個(gè)命令組成,每一條命令存儲(chǔ)在Msrepl_mands表中。在整個(gè)批事務(wù)成功寫(xiě)入分發(fā)數(shù)據(jù)庫(kù)后,每一命令將被提交接著閱讀代理調(diào)用sp_repldone系統(tǒng)過(guò)程來(lái)標(biāo)明復(fù)制事務(wù)最終在哪里完成。最后代理標(biāo)明在事務(wù)日志中的哪一行將被截掉。那些仍舊等待復(fù)制的行不會(huì)被截

8、掉。從出版

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。