SqlServer2005 資料庫同步配置詳解

2022-08-02 14:03:10 字數 2534 閱讀 5890

<1>軟體準備條件  機器a端:sqlserver2005 management studio + winserver 2003 enterprise (作為發布伺服器)   機器b端:sqlserver2005 management studio express + winxp(作為訂閱伺服器)

一:【準備條件】

<1>軟體準備條件

機器a端:sqlserver2005 management studio + winserver 2003 enterprise (作為發布伺服器)

機器b端:sqlserver2005 management studio express + winxp(作為訂閱伺服器)

(可以用別的,不過訂閱伺服器版本不得高於發布伺服器版本)

<2>資料庫複製準備條件

1. 所有被同步的資料表盡量要用主鍵,如果沒有主鍵也沒有關係,sqlserver會提示為表自動生成主鍵,如圖

2. 發布伺服器、分發伺服器和訂閱伺服器必須使用計算機名稱來進行sqlserver伺服器的註冊。

3. sqlserver必需啟動**服務,且**服務必須以本地計算機的帳號執行。 不得使用ip位址以及別名進行註冊,比如local, 「.」以及localhost等。

如果非同一網段或者遠端伺服器,或者只能用ip,不能用計算機名的,為對方註冊伺服器別名。將其對應關係加到本地系統網路配置檔案中。檔案的具體位置在c:\windows\system32\drivers\etc\hosts

配置方式: 用記事本開啟hosts檔案,在檔案的最下方新增ip位址和主機名的對應關係。如圖:

4.sqlserver 必需啟動**服務,且**服務必需以本地計算機的帳號執行。

5.發布伺服器和訂閱伺服器都要設定msdtc ,允許網路訪問控制面板--->管理工具--->元件服務--->計算機--->我的電腦(win7繼續找 -->distributed transaction coordinator--->本地dtc),右鍵屬性,找到msdtc選項卡,點選安全設定,按如下設定即可

確定,重啟msdtc服務。

二:準備工作的詳細操作步驟

1、在發布伺服器上,新建乙個共享目錄,作為發布的快照檔案的存放目錄,為共享目錄新增everyone的完全控制許可權。

2、確定發布伺服器上用來發布的資料庫和訂閱伺服器的用來訂閱的資料庫結構要保持一致,或者訂閱伺服器新建乙個空資料庫(不建立表)。

3、將發布端和訂閱端的資料庫所有者均設定為sa。

4、啟動sql**(sqlserveragent)服務。

5、開啟sql server 2005的網路協議tcp/ip和管道命名協議並重啟網路服務。

6、設定sql server 身份驗證為混合驗證sql server和windows(發布、訂閱伺服器均設定)

7、發布伺服器和訂閱伺服器互相註冊

步驟如下:檢視---à單擊已註冊伺服器---à右擊 資料庫引擎---à新建伺服器註冊----à填寫要註冊的遠端伺服器名稱----à身份驗證選「sql server驗證「----à使用者名稱(sa) 密碼,對於只能用ip,不能用計算機名的,為其註冊伺服器別名,見上。

準備工作完成,接下來我們進行發布和訂閱的操作

二、【發布和訂閱】

一:發布

(1)首先我們在發布伺服器上(winserver2003)開啟sqlserver2005 management studio (企業版)。在「物件資源管理器」中找到複製節點,右鍵--->新建發布(注:如果你的sqlserver是express版本的話,是沒有發布這一功能的,只有訂閱功能!)

(2)接下來選擇要發布的資料庫,下一步,選擇「發布型別」,我這裡選擇「合併發布」

(3)下一步,選擇訂閱伺服器型別,選擇「sqlserver2005」,下一步,選擇發布專案,我們選擇表、檢視、儲存過程等。

(4)如果你的表沒有主鍵,sqlserver會提示你,為沒有主鍵的表自動新增主鍵。

(5)接下來設定作業計畫,為了方便看到測試效果,我們設定「每隔一分鐘」執行一次作業。

(6)設定快照**安全性,連線到發布伺服器時,用模擬程序即可。

(7) 為發布起個名字,完成發布

二:訂閱

接下來,我們配置訂閱伺服器。訂閱伺服器是winxp系統,sqlserver版本為sqlserver 2005 manager studio express ,只支援訂閱。

(1)同發布,新建訂閱

(2)選擇發布伺服器,找到我們剛剛新建的發布「test3copy」 ,下一步

(3)選擇執行**的位置,根據需求選擇是「推送」還是「請求」!

(4)接下來同發布類似,這裡就不贅述了,訂閱執行成功,在訂閱資料庫和發布資料庫的表中都會多出乙個欄位來,sqlserver自動生成的!標誌訂閱成功。

三、【檢視同步狀態】

檢視同步狀態,只能在發布伺服器上檢視。具體操作步驟:(下列圖中的發布跟上面提到的不是同乙個發布)

(1)開啟「複製」——>右鍵發布名稱——>「啟用複製監視器」

(2)展開「我的發布伺服器」——>發布伺服器機器名稱-——>發布名稱。在右側會看到訂閱伺服器的狀態「正在同步」。右鍵,選擇「屬性」可以開啟詳細說明。

(3)開啟屬性後,會彈出同步歷史記錄的對話方塊。這裡有插入、更新、刪除等操作的記錄。

SQL Server 2005資料匯入

在進行sql server2005資料匯入匯出時,可以使用sql server提供的匯入匯出功能來進行資料的匯入匯出,也可以使用bcp工具來進行。資料匯入匯出功能 使用bcp工具進行匯出語法 bcp zlzx publish.dbo.billing subject out c zlzx billin...

SQL Server 2005海量資料處理

超大型資料庫的大小常常達到數百gb,有時甚至要用tb來計算。而單錶的資料量往往會達到上億的記錄,並且記錄數會隨著時間而增長。這不但影響著資料庫的執行效率,也增大資料庫的維護難度。除了表的資料量外,對錶不同的訪問模式也可能會影響效能和可用性。這些問題都可以通過對大表進行合理分割槽得到很大的改善。當表和...

sqlserver2005 資料庫報錯 !

sql server 檢測到基於一致性的邏輯 i o 錯誤 pageid 不正確 應為 1 2356872,但實際為 0 0 在檔案 d database x.mdf 中 偏移量為 0x0000047ed10000 的位置對資料庫 id 5 中的頁 1 2356872 執行 讀取 期間,發生了該錯誤...