資料同步處理(以sql server 2000為例)

來源:互聯網
上載者:User
文章目錄
  • 評論
資料同步處理(以sql server 2000為例)

 1、 主要目的

        保持兩台或多台server上資料同步

2、 方法

       運用資料庫本身的複製方法,通過發布,分發,訂閱等實現資料同步

3、 具體步驟

       1、 配製分發,發行伺服器(保證server名不為ip地址)

              企業管理器->選中一台server(以名為HUIQIN的server為例)->工具->複製

  然後以嚮導一步步點下去就可以了!完成以後,server中將多一個複製監視器,:


2、配置相關的發布,散發者及訂閱伺服器(點到server,重新到工具中點配置分發,訂閱和發布)

3、新增一個發布(一步步處理就可以了)

4、新增一個強制訂閱(一步步處理就可以了)

5、就可以新增資料,進行同步了

posted on 2007-02-09 08:40 freeliver54 閱讀(1127) 評論(4)  編輯 收藏 網摘 所屬分類: MS SQL

評論#1樓 [樓主] 2007-02-09 08:47 freeliver54      

注意 要配置的伺服器在註冊時
最好使用機器名 而不是local或者IP地址192.168.0.5   回複  引用  查看    

#2樓 [樓主] 2007-11-06 15:23 freeliver54      

系統提示:SQLServer代理當前使用系統帳戶,這將使伺服器之間的複製失敗,請另指定一個帳戶。但是當用不具有系統管理許可權的使用者登陸時又配置發布和分發,請問一下這是怎麼回事,要怎麼才能解決?

這個問題出現的原因是啟動SQLSERVERAgent服務的帳戶是系統帳戶(system),要想正常進行複製,SQLSERVERAgent服務的啟動帳戶必須是具有系統管理原許可權的作業系統帳戶(比如administrator)

修改啟動帳戶的方法是,運行services.msc,開啟服務管理員,找到SQLSERVERAgent服務,雙擊服務,選“登入”選項開,之後把登入身份改成第二項後輸入有管理員權限的windows帳戶名稱(比如administrator)和其對應的密碼。如果密碼無誤就重新啟動SQLSERVERAgent服務,之後執行複製的作業就能正常執行了。   回複  引用  查看    

#3樓 [樓主] 2007-11-06 15:59 freeliver54      

測試環境:
兩台SQL Server 2000伺服器A和B,將A配置為發布和散發者,B配置為訂閱伺服器
要發布的資料庫為db_test,要發布的出版物為表tb_test
以下步驟在A上完成
1.建立一個共用目錄,做為發布的快照檔案的存放目錄,路徑為D:\RData,共用名稱為RData

2.設定SQL代理(SQLSERVERAGENT)服務的啟動使用者
開始--程式--管理工具--服務
--右鍵SQLSERVERAGENT
--屬性--登陸--選擇"此賬戶"
--輸入".\Administrator",或者選擇其他系統管理員
--"密碼"中輸入該使用者的密碼
3.設定SQL Server身分識別驗證模式,解決串連時的許可權問題
企業管理器
--右鍵SQL執行個體--屬性
--安全性--身分識別驗證
--選擇"SQL Server 和 Windows"
--確定
4.在發行伺服器和訂閱伺服器上互相註冊
企業管理器
--右鍵SQL Server組
--建立SQL Server註冊...
--下一步--可用的伺服器中,輸入你要註冊的遠程伺服器名 --添加
--下一步--串連使用,選擇第二個"SQL Server身分識別驗證"
--下一步--輸入使用者名稱和密碼
--下一步--選擇SQL Server組,也可以建立一個新組
--下一步--完成
正式開始:
1.配置發行伺服器
a. 選中指定 [伺服器] 節點
b. 從 [工具] 下拉式功能表的 [複製] 子功能表中選擇 [發布、訂閱伺服器和分發] 命令
c. 系統彈出一個對話方塊點 [下一步] 然後看著提示操作
--直到"指定快照檔案夾"
--在"快照檔案夾"中輸入準備工作中建立的目錄: \\A\RData
一[下一步] 直操作到完成。
d. 當完成了出版伺服器的設定以後系統會為該伺服器的樹形結構中添加一個複製監視器
同時也產生一個散發資料庫(distribution)
2.建立發布
a. 選中指定的伺服器
b. 從 [工具] 菜單的 [複製] 子功能表中選擇 [建立和管理髮布] 命令。此時系統會彈出
一個對話方塊
c. 選擇資料庫db_test,然後單擊 [建立發布]
d. 在 [建立發布嚮導] 的提示對話方塊中單擊 [下一步] 系統就會彈出一個對話方塊。對話
框上的內容是複製的三個類型。選第一個快照發布
e. 單擊 [下一步] 系統要求指定可以訂閱該發布的資料庫伺服器類型,選擇運行
"SQL SERVER 2000"的資料庫伺服器
f. 單擊 [下一步] ,選擇要發布的對象tb_test
g. 然後 [下一步] 直到操作完成。當完成出版物的建立後建立出版物的資料庫也就變成了
一個共用資料庫。
---------------------------------------------------------------------------
3.設計訂閱
訂閱者式有兩種:強制訂閱與提取訂閱
下面是強制訂閱的步驟:
企業管理器
--複製
--發布內容
--右鍵剛才產生的出版物
--選擇強制新訂閱,開啟歡迎使用強制訂閱嚮導,單擊 [下一步]
--選擇伺服器B,單擊 [下一步]
--在"訂閱資料庫名稱"中輸入db_test,單擊 [下一步]
--此時可對訂閱進行調度,單擊 [下一步]
--剩下的步驟 單擊 [下一步],直至[完成]
下面是提取訂閱的步驟,
a. 選中指定的訂閱伺服器B
b. 從 [工具] 下拉式功能表中選擇 [複製] 子功能表的 [提取訂閱]
c. 按照提示單擊 [下一步] 操作直到系統會提示檢查SQL SERVER代理服務的運行狀態,執行
複製操作的前提條件是SQL SERVER代理服務必須已經啟動。
d. 單擊 [完成] 完成訂閱操作。

如何檢測配置是否成功:
1、展開出版伺服器下面的複製——發布內容——右鍵發布內容——屬性——擊活——狀態然後點立即運行代理程式接著點代理程式屬性擊活調 度把調度設定為每一天發生,每一分鐘,在0:00:00和23:59:59之間。
2、查看D:\Rdata目錄下是否多出unc目錄
3、開啟B上訂閱資料庫,是否多出了訂閱表tb_test

流程說得真詳細,謝謝!   回複  引用    

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.