国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

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

2024-07-21 02:51:06
字體:
來源:轉載
供稿:網友
Replication的犄角旮旯(一)--變更訂閱端表名的應用場景

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

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

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

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

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

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

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

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

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

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

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

接觸Replication只有1年多的時間;曾追隨JD首席DBR(DB for Replication)陳璟同鞋學習復制,受益匪淺;

關于SQLServer Replication的文章看過不少,大多以原理介紹、如何搭建復制居多。本文旨在從生產環境出發,挖掘Replication中各種犄角旮旯的功能,使其成為運維環節中便于使用的工具;

如無特殊說明,本系列均是基于transaction replication場景;

變更訂閱端表名的應用場景

本文以之前我在SQL PASS活動上分享的“翻滾吧 Replication”為背景,相關PPT及demo如下:

http://pan.baidu.com/s/1bnzvsuz

場景描述:一般通過快照或備份初始化,訂閱端表名與發布端一致;而我們要研究的是訂閱端表名與發布端不一致時的應用場景(發布端 table、訂閱端table_new)

用途:適用于在不影響當前復制鏈路的情況下,實現對同一訂閱存在多個副本,以至于延伸到可以滿足數據移動、表結構變更等用途;

案例:對于一個較大的且數據表,如果業務方提出要升級表結構(如int類型改為bigint),如何盡量減少停機操作時間?如果這個表參與復制呢?如果被修改的column是主鍵呢?

操作:

  1、按照一般方法創建好一個publication,并添加需要發布的article;

  2、編輯項目屬性,參照下圖,編輯“目標對象名稱”、“名稱已被使用時的操作”及“語句傳遞”

    注:

      a)對于修改表結構(int類型改為bigint類型)的需求,可以先在訂閱端創建新結構的新表(如table_new),在通過指定“名稱已被使用時的操作”為“現有對象保持不變”,讓訂閱在應用快照時只寫入數據而忽略表結構上不一致;

      b)事務復制是通過調用訂閱端對應的ins、del、upd存儲過程實現復制命令在訂閱端的執行,為了不影響原有復制鏈路,需要自定義新的訂閱端存儲過程名

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 神农架林区| 财经| 社会| 封丘县| 杭锦后旗| 安达市| 湟中县| 秭归县| 大连市| 仁化县| 左贡县| 洛隆县| 黄山市| 滁州市| 凤台县| 虹口区| 星座| 湘乡市| 潞城市| 阿勒泰市| 六枝特区| 洪江市| 藁城市| 宁津县| 山阳县| 塔河县| 上栗县| 丹巴县| 千阳县| 银川市| 吉安县| 饶河县| 乌拉特后旗| 石嘴山市| 南投县| 始兴县| 南召县| 定西市| 霍邱县| 凌云县| 镇康县|