應用Sqlserver事務宣布完成數據同步(sql2008)。本站提示廣大學習愛好者:(應用Sqlserver事務宣布完成數據同步(sql2008))文章只能為提供參考,不一定能成為您想要的結果。以下是應用Sqlserver事務宣布完成數據同步(sql2008)正文
事務的功效在sqlserver中由來已久,由於比來在做一個數據同步計劃,所以無機會再次研討一下它和快照等,發明照樣有許多不錯的功效和改良的。這裡以sqlserver2008的事務宣布功效為例,對宣布定閱的方法扼要引見一下操作流程,一方面做個總結備份,一方面與年夜家停止一下分享和交換。費話就不多說了,進入一下明天的正題:)
這裡要解釋一下情況:起首我在當地局域網內有兩台裝置有sqlserver2008的機械(留意:已宣布的快照版本沒法向老版本數據庫兼容,意味著2008下創立的事務或快照宣布,沒法被sqlserver2005定閱)。固然這兩台機械要放在統一個網段,一方面湧現機能和平安性斟酌,另外一方面是我今朝還沒有找到跨分歧網段的快照顧用計劃(可行性的那種)。
好了,這裡我以我們產物數據庫為准來引見一下若何經由過程宣布定閱的方法來停止數據同步。
起首,在要宣布的數據庫上創立一個我們的產物數據庫(這裡叫做dnt_new),然後在該數據庫實例的左邊導航的“復制”--“當地宣布”上擊右鍵,然後選擇“新建宣布”,以下:
如許,體系就會啟動‘宣布領導'來引誘年夜家,這裡我們在迎接界面下點擊"下一步”,然後在以後窗口當選摘要宣布的數據庫,以下:
點擊下一步,然後在接上去的窗口當選擇“事務宣布”,以下圖:
然後點擊下一步,選摘要同步的數據對象(數據表,存儲進程,自界說函數等),以下:
然後就是“項目成績窗口”,由於之前已用dbo身份上岸,所以這裡只需點擊下一步便可,以下圖:
這裡可以經由過程“添加”方法來過濾要同步的數據信息,由於要做全表數據同步,所以這裡就不做設置了,感興致的同伙可以本身研討一下,這裡接著點擊下一步,以下:
然後在‘署理平安性'窗口中,點擊“平安設置”按鈕:
在彈出的‘平安設置'子窗口中設置以下信息,並點擊‘肯定'按鈕:
然後點擊下一步按鈕:
選擇“創立宣布”復選框,然後點擊下一步,這時候領導會讓您輸出“宣布稱號”,這裡定名為“dnt_new_snap”:
點擊“完成按鈕”,這裡體系就開端依據之前搜集的信息來創立該宣布對象信息了,以下:
到這裡,‘創立宣布'的任務就完成了。上面引見一下創立定閱的流程。在另外一個機械的sqlserver實例上,翻開該實例並應用“復制”—“新建定閱”,以下圖:
這時候體系就會啟動“新建定閱”領導,點擊下一步,並在“宣布”窗口中的“宣布辦事器”下拉框當選擇“查打宣布sqlserver辦事器”項,以下:
然後在彈出窗口當選擇之前‘創立宣布時所應用的數據庫實例'並停止驗進上岸,這時候,宣布辦事器的信息就會湧現鄙人方的列表框中:
選擇之前我們創立的誰人宣布對象“dnt_new_snap”,接著點擊下一步:
在分發署理地位窗口中,選擇“在散布辦事器上運轉一切署理”,然後點擊下一步,然後在“定閱辦事器”窗口中的定閱數據庫列表框當選擇一下要同步的定閱數據庫稱號(可新建):
點擊下一步,然後在‘分發署理平安性'窗口中,點擊列表框中的‘…'來設置裝置性,並做以下設置(留意紅框部門):
然後點擊“肯定”按鈕,以後在領導上點擊“下一步”按鈕,這時候體系就會顯示“署理籌劃履行方法”窗口,選擇“持續運轉”:
點擊下一步,在窗口當選擇“立刻履行”:
完成了這一步,點擊下一步按鈕,然後便可以創立該定閱對象了,假如一切運轉正常,sqlserver就會從‘宣布辦事器'那裡,將之前指定的數據表和存儲進程同等步到以後的‘定閱數據庫'中了。
這時候我們可以在源數據庫(宣布辦事器)上的表中添加或修正指定表數據信息,在期待1-3秒以後,所做的添加和修正就會同步到‘定閱數據庫'上的響應表中。看來目標是到達了,呵呵。
好了,明天的內容就到這裡了。
注:本文中的兩台機械一定是可使用sqlserver客戶端互聯(在sqlserver studio中設置'許可長途鏈接',同時要設置響應的ip地址,和在設置裝備擺設治理器中開啟tcp/ip協定便可)
作者: daizhj, 代震軍