日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > SQL Server教程:Replication 創建技巧

SQL Server教程:Replication 創建技巧

來源:程序員人生   發布時間:2014-05-04 03:31:08 閱讀次數:3833次

SQLServer的Replication技術從2005開始,已經變得非常成熟了,而且效果也很好,很多的公司在做讀寫分離時,都選擇了這項技術;Replication現在包括事務、合并和快照三種,每項都有各自的應用優勢,大家用得最多的無疑是事物復制了,這種技術能保證我們發布端的數據的變更能及時傳輸到訂閱端,網絡帶寬和服務器配置

如果不差的話,兩臺機器之間的數據延時是非常小的,這為我們的讀寫分離技術提供了有力的保障(很少出現用戶剛剛新加的數據查不到的現象),不僅分散了讀寫的壓力,而且在做機器維護時也游刃有余,并且用戶體驗也得到了比較好的提升,下面我們以事務復制為例,來介紹下創建復制鏈的技巧。

創建Replication有三種方法:

方法一:使用備份還原的技術

這個方法對數據量比較大,而且停機時間要求非常緊的數據庫復制是很好的選擇,實現方式很簡單,就是在停站的情況下,把我們的發布端的數據庫備份,

然后還原到訂閱端,這樣發布端和訂閱端的數據是一致的;然后我們再將同步鏈建上即可。

不過,這個方法有個要求是,我們把數據還原到訂閱端后,需要檢查所有的表是否有自增列,如果有自增列,我們需要將自增列改為普通列,方式如下:

1. 在訂閱端還原的數據庫上查找自增列:

--查找數據庫自增列

SELECT

表名= D.NAME,

列名= A.NAME,

是否自增= CASE WHEN COLUMNPROPERTY( A.ID,A.NAME, 'ISIDENTITY ')=1 THEN '√'ELSE '' END,

主鍵= CASE WHEN EXISTS(SELECT 1 FROM SYSOBJECTS WHERE XTYPE= 'PK ' AND PARENT_OBJ=A.ID AND NAME IN (

SELECT NAME FROM SYSINDEXES WHERE INDID IN(

SELECT INDID FROM SYSINDEXKEYS WHERE ID = A.ID AND COLID=A.COLID))) THEN '√' ELSE '' END

FROM SYSCOLUMNS A

LEFT JOIN SYSTYPES B ON A.XUSERTYPE=B.XUSERTYPE

INNER JOIN SYSOBJECTS D ON A.ID=D.ID AND D.XTYPE= 'U' AND D.NAME <> 'DTPROPERTIES '

where COLUMNPROPERTY( A.ID,A.NAME, 'ISIDENTITY ')=1

結果如下:

2. 將自增列修改成普通列:

方法是先重名了這些表,然后新建同名的表,表結構一樣,但是去掉自增列屬性,然后將重命名的表數據導入到新表中,完成后我們就得到了沒有自增列

的表,然后就可以創建同步鏈了。

方法二:BCP和TableDiff

BCP結合TableDiff在我們為已有的同步鏈添加新表,而且要求發布端必須保持在線,并對發布端業務影響最小時是非常好的方法,它的實現步驟如下:

1. 將需要新加到同步鏈的表結構新建到訂閱端;

2. 在發布端準備好BCP導出導入腳本,并將要新加的表通過BCP導出到文件中;

3. 將新表加入到同步鏈中(可以通過腳本,也可以直接通過可視化界面操作),暫停這條鏈上同步數據的JOB;

4. 運行BCP導入腳本,將數據導入到訂閱端;

5. 用TableDiff比較新表在訂閱端和發布端的數據,并補齊差異數據(TableDiff 比較后會自動生成不起差異數據的腳本,在訂閱端運行即可);

6. 開啟暫停的同步鏈的JOB,這樣就完成了。

整個過程對系統業務影響非常小。

方法三:直接初始化快照

這種方式是最簡單的,但是對業務影響非常大,而且耗時也很長,基本不推薦(不過這個方法很多人在用,如果是很小的庫還是可以考慮)。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 99久久精品一区字幕狠狠婷婷 | 欧美一区二区三区免费 | 亚洲国产综合在线 | 久久aⅴ乱码一区二区三区 蜜桃永久免费 | 黄色一级毛片 | 久久99国产精品免费网站 | 日韩a级 | 亚洲午夜在线观看 | 日韩精品一区在线观看 | 玖玖玖国产精品 | 国产三级一区 | 亚洲欧美在线观看 | 久久久国产精品一区二区三区 | 中文字幕免费在线视频 | 精品欧美日韩 | 日本精品中文字幕 | 欧洲黄网 | 99精品国产高清一区二区麻豆 | 亚偷熟乱区自拍 | 国产成人久久精品 | 国产一区二区久久久 | 久久免费看片 | 久久99精品一区二区三区三区 | 欧美日韩视频一区二区三区 | 在线v| 午夜精品美女久久久久av福利 | av最新| 激情成人黄色 | 九一在线免费观看 | 亚洲人成人一区二区在线观看 | 国产精品久久久久久久9999 | 亚洲一区在线观看视频 | 精品理论电影 | 加勒比免费在线视频 | 日韩精品在线电影 | 欧美另类专区 | 日韩欧美一区二区三区免费观看 | 国产一区精品在线 | 色综合久久婷婷 | 国产精品免费一区 | 黄色毛片视频在线观看 |