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

首頁 > 開發 > 綜合 > 正文

Replication的犄角旮旯(六)-- 一個DDL引發的血案(上)(如何近似估算DDL操作進度)

2024-07-21 02:49:46
字體:
來源:轉載
供稿:網友
Replication的犄角旮旯(六)-- 一個DDL引發的血案(上)(如何近似估算DDL操作進度)

《Replication的犄角旮旯》系列導讀

Replication的犄角旮旯(一)--變更訂閱端表名的應用場景

Replication的犄角旮旯(二)--尋找訂閱端丟失的記錄

Replication的犄角旮旯(三)--聊聊@bitmap

Replication的犄角旮旯(四)--關于事務復制的監控

Replication的犄角旮旯(五)--關于復制identity列

Replication的犄角旮旯(六)-- 一個DDL引發的血案(上)(如何近似估算DDL操作進度)

Replication的犄角旮旯(七)-- 一個DDL引發的血案(下)(聊聊logreader的延遲)

Replication的犄角旮旯(八)-- 訂閱與發布異構的問題

Replication的犄角旮旯(九)-- sp_setsubscriptionxactseqno,賦予訂閱活力的工具

---------------------------------------華麗麗的分割線--------------------------------------------

前言:這是昨天剛剛發生的案例,盡管事件的起因只是一個簡單的DDL操作,但影響面和影響時間可以說是大大超出了預期;我們將在描述本案例的前因后果之后,聊聊如何近似估算DDL的操作進度,以及關于logreader延遲的問題;

由于直接找MS開了case,直接引用標準回復格式;

=====================華麗麗的分割線========================

問題描述

=========

對于一張11億的數據進行PK字段的int到bigint的類型轉換,一直沒有完成。發現replication延遲僅1小時

問題排查

=========

1.sp_replcounters發現replbeginlsn的值一直沒有改變,但是replnextlsn一直在變化

2.sp_replcounters返回未發送的transaction持續上升

發生原因

=========

1. 執行ALTER TABLE修改PK字段從INT到bigint時,由于一直沒有完成,這被視為是一個active transaction,這個值代表當前LOG的minLSN, 由于這個transaction一直沒有做完,所以這個值一直沒有變化

Replbeginlsn

binary(10)

Log sequence number (LSN) of the current truncation point in the log.

http://technet.microsoft.com/en-us/library/ms190486(v=SQL.110).aspx

2. 但是根據我們對于log reader的理解,這個beginLSN即使一直沒有變化,也不會影響log reader對于日志的讀取,因為log reader會直接從replnextlsn開始掃描

3. 由于active transaction一直沒有提交,導致日志無法被截斷,日志持續自增,目前已經有270GB, 4000個VLF

4. VLF太多通常是會導致log reader讀取日志較慢,但是由于目前4000個VLF中只有2500個處于status=2的活動狀態,并不是很多,這也不是導致replication延遲的原因

5.select *from fn_dblog(null,null)發現有大量的LOP_MODIFY_COLUMN的日志記錄 (處理在LCX_HEAP上),這個應該針對于每一條記錄做類型轉換時都需要記錄的日志.而這個記錄還在不斷增多.由于這部分日志會有超過11億條,并且replication不需要發送這些日志(因為這張表已經從article中移除).但是這部分日志還是需要被log reader掃描一遍,然后跳過去,這樣的掃描造成了log reader讀取日志變慢,從而導致replication的延遲.

解決方案

========

1.持續等待到ALTER TABLE做完,這樣log reader跳完了所有的日志以后,replication的延遲會自動追上去

2.手動cancel這個alter table,讓他回滾,這樣就不會產生新的日志,log reader不需要再掃描那些日志,也會慢慢追上延遲

最后您通過cancel這個alter table的語句,這個問題得以緩解.

下一步方案

========

根據我們以前case的歷史背景,和今天的電話溝通,我建議您對于這張表的字段修改還是使用導到新表,然后重命名的方式.因為這樣的辦法使用的是select into,屬于BULK操作,在SIMPLE模式下是不記日志的,所以不會對replication有影響.

=====================華麗麗的分割線========================

案例補充說明:

由于alter table操作并不能直接獲取操作的進度(sys.dm_exec_requests中的percent_complete對alter table操作不計算執行進度),經過MS工程師的指點,我們依然可以間接的估算出操作進度;以下通過一個測試案例說明

1、創建一個數據表,填充數據;

test_1表,id列為主鍵自增列,類型bigint;填充數據51W條,數據大小2G左右;

2、修改id類型(int改為bigint),由于id是主鍵,所以需要先刪除主鍵約束才能繼續alter table。刪除主鍵約束后,手動checkpoint一下,清理一下fn_dblog;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产91久久| 成人夜晚看av| 日韩欧美在线视频日韩欧美在线视频| 日韩精品极品在线观看播放免费视频| 91久久久精品| 国产精品老女人视频| 成人性生交大片免费看视频直播| 北条麻妃一区二区在线观看| 美日韩在线视频| 成人羞羞国产免费| 国产精品久久久久久久久久免费| 国产女人精品视频| 九九精品在线播放| 国产精品亚洲自拍| 日本精品性网站在线观看| 国内精品免费午夜毛片| 亚洲系列中文字幕| 在线播放精品一区二区三区| 日韩成人在线视频| 国产欧美 在线欧美| 91精品国产综合久久久久久久久| 欧美日韩色婷婷| 国产视频在线观看一区二区| 欧美超级免费视 在线| 国产精品美乳一区二区免费| 九九久久国产精品| 国产91精品青草社区| 久久香蕉国产线看观看网| 日韩hd视频在线观看| 日韩高清人体午夜| 国产精品欧美日韩久久| 欧美午夜视频一区二区| 欧美一级免费看| 91精品国产高清久久久久久久久| 欧美在线免费视频| 欧美激情乱人伦| 成人激情视频在线| 日韩一区二区久久久| 亚洲一二在线观看| 中文字幕一精品亚洲无线一区| 成人网页在线免费观看| 精品欧美aⅴ在线网站| 久久久久久久久国产| 亚洲第一区第一页| 亚洲美女av网站| 97人人做人人爱| 色偷偷av一区二区三区| 黄色一区二区在线观看| 亚洲综合精品伊人久久| 亚洲国产女人aaa毛片在线| 久久久91精品国产一区不卡| 狠狠躁夜夜躁久久躁别揉| 亲子乱一区二区三区电影| 精品久久久久久国产91| 日韩成人在线视频| 激情亚洲一区二区三区四区| 亚洲www视频| 青青青国产精品一区二区| 欧美夫妻性视频| 亚洲美女黄色片| 日本久久久久久久久| 欧美激情视频给我| 欧美日韩色婷婷| 国产成人91久久精品| 久久久人成影片一区二区三区| 国产精品久久久久9999| 欧美激情成人在线视频| 亚洲性av网站| 久久69精品久久久久久国产越南| 亚洲天堂av综合网| 国产美女久久久| 国产精品黄色影片导航在线观看| 国产精品久久中文| 日韩一区二区三区国产| 日韩亚洲精品视频| 久久五月天色综合| 96sao精品视频在线观看| 欧美电影在线观看网站| 国产在线观看一区二区三区| 欧美性猛交xxxx乱大交蜜桃| 在线午夜精品自拍| 亚洲激情免费观看| 久久久免费高清电视剧观看| 日韩中文字幕网址| 亚洲男人天堂古典| 欧美限制级电影在线观看| 国内精品免费午夜毛片| 国产精品嫩草视频| 精品香蕉一区二区三区| 欧美放荡办公室videos4k| 中文字幕国产亚洲| 国产精品女主播视频| 日韩免费观看高清| 国产欧美精品日韩精品| 精品亚洲一区二区三区在线播放| 尤物yw午夜国产精品视频明星| 欧美精品videossex性护士| 欧美丰满少妇xxxxx做受| 在线观看免费高清视频97| 在线观看国产精品91| 久久久久久九九九| 久久久久久久一区二区| 中文字幕九色91在线| 久久频这里精品99香蕉| 日韩免费黄色av| 日韩av电影手机在线| 欧美激情喷水视频| 欧美韩国理论所午夜片917电影| 国产成人精品久久二区二区| 国产盗摄xxxx视频xxx69| 97在线视频免费| 久久国产精彩视频| 在线电影欧美日韩一区二区私密| 国产丝袜一区二区三区免费视频| 欧美孕妇性xx| 亚洲欧美国产一区二区三区| 九九热99久久久国产盗摄| 不用播放器成人网| 亚洲美女喷白浆| 精品一区二区电影| 国产精品视频中文字幕91| 国产成人短视频| 国产一区二区三区丝袜| 亚洲国产成人爱av在线播放| 欧美国产日本高清在线| 精品国产91久久久久久老师| 久久精品国产欧美亚洲人人爽| 精品亚洲va在线va天堂资源站| 成人xvideos免费视频| 久久久爽爽爽美女图片| 亚洲男人天堂2024| 亚洲久久久久久久久久久| 欧美老肥婆性猛交视频| 国产精品18久久久久久首页狼| 欧美俄罗斯性视频| 亚洲3p在线观看| 亚洲免费一级电影| 欧美中文字幕第一页| 国产精品一区二区三区久久| 欧美黑人xxx| 国产成人精品一区| 亚洲国产精品专区久久| 成人中文字幕在线观看| 中文字幕在线国产精品| 欧美国产日产韩国视频| 操人视频在线观看欧美| 欧美极品少妇xxxxⅹ裸体艺术| 久久五月情影视| 亚洲一区二区中文| 国产精品黄色av| 国产成人精品在线| 久久久国产一区二区三区| 久久天天躁狠狠躁夜夜av| 欧美激情亚洲激情| 久久91亚洲人成电影网站| 97在线日本国产| 久久久久久91香蕉国产| 欧美电影在线播放| 久久久久久久激情视频| 久久久国产视频91| 亚洲精品永久免费精品| 成人欧美在线视频| 国产日韩欧美日韩| 国产剧情日韩欧美|