亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

我了解的數據庫事務復制

2024-07-21 02:47:44
字體:
來源:轉載
供稿:網友
我了解的數據庫事務復制事務復制

事務復制的基本機制,在聯機文檔上也有介紹。

基本原理

如圖,主要依靠2個代理,1.日志讀取代理(log reader agent),2.分發代理(distribution agent)。

其中log reader agent,負責從發布數據庫上讀取日志并且寫入到分發數據庫(distribution)中。然后distribution agent負責從distribution讀取數據并且寫入到訂閱中。

Log Reader Agent

開PRofiler,使用tsql模板即可。在已經有復制環境的狀態下,對發布項目執行:

BEGIN TRAN

go

INSERT INTO dbo.rename_sc DEFAULT VALUES

GO 10

COMMIT

最主要的部分:

如圖,Log Reader Agent使用會話55去發布庫的日志上讀取事務,如果發現有需要分發的,那么會調用sp_MSadd_replcmds,這個存儲過程會把抓到的指令存放到dbo.MSrepl_commands和MSrepl_transactions2個表中。然后就會使用過程sp_repldone標記事務已經被復制。

SELECT spid,program_name FROM sys.sysprocesses WHERE spid IN( 57,55)

在sql server中查詢sys.sysprocesses 這2個spid 會發現program_name='Repl-LogReader-0-p1-9

也就是log reader agent在sql server 上有2個會話一個負責讀,一個負責寫。這樣Log Reader Agent的一次讀取完成。

Distribution Agent

Log Reader Agent寫入完之后就是有Distribution Agent 把事務應用到訂閱庫。

獲取事務

在存儲過程sys.sp_MSget_repl_commands對表dbo.MSrepl_commands讀取,之后就是在訂閱服務器上面運行sp_MSins命令。

仔細觀察其實不難發現msrepl_command表中存的是明碼,通過和sp_browsereplcmds對比就能發現,那么也就是說其實在插入MSrepl_commands的時候就已經知道了。

但是這里有個問題Agent是怎么知道要調用這個存儲過程的。

在這里會注意到有2個不同的會話在處理,一個負責讀,一個負責寫入,其中65負責從分發庫中讀取,51負責應用到訂閱庫

SELECT spid,program_name FROM sys.sysprocesses WHERE spid IN( 65 ,51)

修改訂閱

最后會修改訂閱服務器中的MSreplication_subscriptions中的一些字段,其中最終要的是timestamp,這個字段表示現在訂閱已經應用到了那個事務。奇特的事情又出現,會發現有2個update語句。不知道是不是為了版本兼容。

UPDATE MSreplication_subscriptions

SET transaction_timestamp = CAST(@P1 AS BINARY(15))

+ CAST(SUBSTRING(transaction_timestamp, 16, 1) AS BINARY(1)) ,

"time" = @P2

WHERE UPPER(publisher) = UPPER(@P3)

AND publisher_db = @P4

AND publication = @P5

AND subscription_type = 1

AND( SUBSTRING(transaction_timestamp, 16, 1) = 0

OR DATALENGTH(transaction_timestamp) < 16

)

UPDATE MSreplication_subscriptions

SET transaction_timestamp = CAST(@P1 AS BINARY(15))

+ CAST(CASE DATALENGTH(transaction_timestamp)

WHEN 16

THEN ISNULL(SUBSTRING(transaction_timestamp, 16, 1), 0)

ELSE 0

END AS BINARY(1)) ,

"time" = @P2

WHERE UPPER(publisher) = UPPER(@P3)

AND publisher_db = @P4

AND publication = @P5

AND subscription_type = 1

Distribution Agent完成一次分發。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人在线小视频| 中文字幕视频在线免费欧美日韩综合在线看| 在线观看日韩www视频免费| 亚洲欧美中文日韩在线v日本| 欧美激情一区二区久久久| 国产成人精品免高潮费视频| 成人综合国产精品| 国产有码在线一区二区视频| 欧美韩日一区二区| 国产精品久久av| 国产91免费看片| 国产精品青青在线观看爽香蕉| 中文字幕在线日韩| 国产精品久久久久77777| 国产国语videosex另类| 亚洲另类欧美自拍| 国产精品电影网站| 操日韩av在线电影| 国产剧情日韩欧美| 日本精品免费观看| 亚洲图片欧美日产| 日韩在线视频观看正片免费网站| 色偷偷噜噜噜亚洲男人| 国产日韩精品在线观看| 福利视频一区二区| 精品露脸国产偷人在视频| 538国产精品一区二区免费视频| 国产精品香蕉在线观看| 国产精品成人国产乱一区| 热久久免费国产视频| 国产日韩精品在线播放| 日韩在线视频二区| 国产日产亚洲精品| 日韩亚洲成人av在线| 亚洲国产成人在线播放| 日韩a**站在线观看| 国产精品一区二区久久国产| 91av免费观看91av精品在线| 亚洲免费成人av电影| 国产成人91久久精品| 亚洲欧美日韩中文视频| 久久久黄色av| 久久久精品2019中文字幕神马| 欧美日韩一区二区在线| 日韩hd视频在线观看| 欧美性xxxx极品hd满灌| 日韩欧美在线视频| 51午夜精品视频| 深夜福利国产精品| 法国裸体一区二区| 95av在线视频| 国产在线999| 91香蕉嫩草神马影院在线观看| 亚洲欧美中文日韩在线v日本| 国产精品久久久久久久久男| 亚洲男子天堂网| 亚洲午夜久久久久久久| 日韩av在线免费| 欧美乱人伦中文字幕在线| 91免费综合在线| 国产一区二区美女视频| 国产精品成人va在线观看| 欧美日本黄视频| www.亚洲一二| 夜夜嗨av一区二区三区免费区| 亚洲精品www久久久久久广东| 国产日韩精品入口| 精品国产网站地址| 日本不卡免费高清视频| 91网在线免费观看| 欧美日韩中文字幕综合视频| 亚洲性视频网站| 亚洲第一视频网| 九九热这里只有精品免费看| 亚洲视频一区二区| 亚洲性夜色噜噜噜7777| 亚洲性线免费观看视频成熟| 欧美怡春院一区二区三区| 日韩免费电影在线观看| 疯狂做受xxxx欧美肥白少妇| 国产色视频一区| 久久久av一区| 上原亚衣av一区二区三区| 成人久久久久久| 91网站在线免费观看| 久久国产精品99国产精| 亚洲精品乱码久久久久久金桔影视| 91国语精品自产拍在线观看性色| 国产综合色香蕉精品| 中文字幕国内精品| 91免费国产视频| 91av在线免费观看视频| 色综合久久88色综合天天看泰| 欧美视频一区二区三区…| 亚洲欧美在线第一页| 亚洲欧美日韩区| 国产一区二区视频在线观看| 久久国产精品首页| 日韩欧美国产网站| 日韩美女av在线免费观看| 亚洲大胆人体av| 欧美在线亚洲在线| 欧美成人午夜激情| 国产精品视频区1| 在线免费观看羞羞视频一区二区| xvideos亚洲| 国产成一区二区| 日韩成人激情在线| 欧美精品第一页在线播放| 日韩精品中文字幕在线观看| 久久久91精品| 成人自拍性视频| 久久久精品日本| 国产亚洲视频在线| 欧美激情一区二区三区成人| 亚洲精品大尺度| 国产精品999| 精品国产一区二区三区久久久| 国产精品主播视频| 欧美日韩中文在线| 国产精品爱啪在线线免费观看| 日韩小视频在线| 国产成+人+综合+亚洲欧美丁香花| 国产91热爆ts人妖在线| 国产有码在线一区二区视频| 国产精品美乳一区二区免费| 亚洲人av在线影院| 在线视频免费一区二区| 国产欧美日韩免费看aⅴ视频| 日韩在线观看视频免费| 亚洲级视频在线观看免费1级| 国产精品美女主播在线观看纯欲| 国产亚洲精品一区二区| 亚洲精品一区二区在线| 成人免费视频97| 午夜精品福利视频| 国产在线视频欧美| 亚洲第一天堂av| 91精品国产综合久久久久久久久| 亚洲一区www| www.日韩免费| 久久久午夜视频| 国产91精品网站| 亚洲成年人在线| 日韩少妇与小伙激情| 国产午夜精品久久久| 97视频在线观看免费| 欧美最近摘花xxxx摘花| 欧美另类老肥妇| 91免费看视频.| 亚洲最新av在线网站| 91成人在线播放| 欧美高清在线播放| www.日韩视频| 97久久精品在线| 国产99久久精品一区二区| 91精品久久久久久久久久| 欧美中文字幕第一页| 精品视频—区二区三区免费| 日韩精品极品在线观看播放免费视频| 国产精品第100页| 91高清免费在线观看| 色一区av在线| 亚洲精品99久久久久中文字幕|