程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> 更多數據庫知識 >> Sql Server的復制功能快速學習

Sql Server的復制功能快速學習

編輯:更多數據庫知識

有兩個服務器,裝了兩個數據庫,一個是主的,一個是備用的,下面的的功能就將主數據庫的數據庫,實時同步到備用數據庫上,使他們的數據內容,基本上保持一致。

根據網絡情況,可能達到10秒左右的延時,即主數據庫添加,刪除,更新的內容,一般在10秒內就可以同步到備用數據庫上。

1、配置分布發服務器

點擊放大觀看

點擊放大觀看

2、新建發布

點擊放大觀看

3、這裡介紹事務發布

點擊放大觀看點擊放大觀看

4、選擇要發布的表,注意:只有帶主鍵的表才可以發布

 

5、這是個問題,因為很多表中,我們會有這個自動編號的功能,不過你可以自己修改存儲過程來實現這個功能。

加上用到 SET IDENTITY_INSERT xxxtable ON的功能

點擊放大觀看

6、發布建好後,我們有強制新訂閱來發布,如果要同步到多台機器,只要操作多次,選擇不同的訂閱服務器就可以了。

點擊放大觀看

7、選擇訂閱的服務器,可以一次選多台

點擊放大觀看

8、選擇訂閱服務器上的數據庫名稱

點擊放大觀看

9、根據要求,選擇是否初始化,初始化的過程,就是將在訂閱服務器上創建傳輸用的存儲過程,新建表,同步初始的數據。

點擊放大觀看

10、通過初始化建的表,像自動編號這樣的結構是沒有用,需要自己來修改。

點擊放大觀看

11、這裡有同步需要的存儲過程,根據自己的業務需要,可以改一下,比如支持自動編號的功能

點擊放大觀看

我個人一般使用下面操作:

1、把復制用的存儲過程放在主數據庫上,同時根據業務需要,適當的改一下存儲過程的內容

2、禁止對主數據寫操作,備份主數據庫

3、在備用的服務器上還原數據庫

4、使用復制功能

5、開啟對主數據庫寫

這樣,主數據和備用數據的表結構就完全一致。

看了上面的圖片,花了不知道有沒有三分鐘,當然只看的話,十分鐘可能也不會明白,操作一下才可以。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved