工作組模式下SQL Server 2008 R2 事務復制


目的:分散主庫的負載,用於報表服務數據源和讀寫分離

環境:Win2008_R2_X64,SQL2008_R2_X64,WORKGROUP網絡模式

准備:

      1. 修改發布服務器、訂閱服務器和分發服務器上的SQLServer服務賬號和SQLServer Agent的服務賬號,使三者之間的用戶名和密碼一致。

          方法:Configuration Tools-》SQLServer Configuration Manager-》SQLServer Services-》選中實例名稱/代理名稱,右鍵屬性-》修改This Account下的用戶名和密碼。

      2. 確保發布服務器、訂閱服務器和分發服務器三者之能用“ComputerName\InstanceName”登錄互通。

          如果存在問題,可以借助修改HOSTS文件來實現,C:\Windows\System32\drivers\etc\hosts。

      3. 在每一類型的服務器上注冊另兩類型的服務器。如:在每台訂閱服務器上注冊發布服務器和分發服務器。

         方法:SSMS中選中實例名-》右鍵-》Register-》General-》填入相關登錄信息即可。

      4. 在分發服務器上的磁盤新建一個共享文件夾,用來保存快照和事務性復制日志文件。共享權限中添加在1.創建的用戶,並賦予讀寫權限。

實施:

    一、分發服務器配置:

                 1. 選中第一個,做為當前服務器自己的分發者。

                   image

                2. 配置SQLServer Agent為自動啟動。

                  image

               3. 快照文件夾指定為“准備 4.”中創建的共享文件夾。

                 image

              4. 配置分發數據庫名稱和文件布局。

                image

              5. 因為這是一台專用分發服務器,且不參與發布,所以踢掉了上方紅框中的勾。然后再點擊下部紅框中的勾,添加發布服務器。圖中顯示了我新添加的發布服務器:JOEPC\SQLJOE。

                image

            6. 為遠程發布設定分發密碼,這在后面的發布服務器配置需要填寫的。

                image

          7. 最好還是保存分發的配置腳本,方便重復利用和快速配置,下次配置時修改一下腳本中的針對性內容,直接運行就可以了,就省了在GUI中點NEXT。

               image

               指定腳本保存路徑:

              image

          8. Finished。

              image

二、發布服務器配置:

          1. 選擇要發布的數據庫。

              image

        2. 選擇發布的類型:事務性復制。

             image

       3. 選擇需要發布的項目。參與事務性復制的表必須有主鍵,所以圖中那些沒主鍵的表就選不了。

             image 

      4. 因為有些表沒有能參與發布,所以會如下提示。主要對象引用不全的問題,看介面的提示就明顯了。

            image

      5. 快照代理配置,我選擇了立刻生成一個可以訂閱的快照,也可以視情況而定,指定某個時間生成快照。

           image

      6. 快照代理安全性的相關配置。因為在工作組模式下,所以選擇紅框中的使用代理服務賬號來運行。下面輸入發布服務器的登錄和密碼即可。

          image

     7. 日志讀取器代理安全性配置,跟快照代理一樣的設定。(7.和8.圖跟上面的一樣,就不貼了。)Next->

     8. 創建並保存發布配置腳本。Next->

     9. 輸入發布名稱,Finished。

         image

三、訂閱服務器配置:

     1. 選擇需要的發布者,輸入登錄名和密碼,就能看到它的發布了。然后點中,Next->

        image

    2. 設定分發代理。我選的是PUSH模式,我的考慮是:1.專用分發服務器,相對於訂閱服務器負載要輕很多,代理置於其上運行,可以支撐。2.個人理解,PUSH比PULL數據及時性更強。

        image

        

3. 選擇訂閱數據庫。

      image

4. 設定分發代理訪問訂閱服務器的安全性。圖中紅框部分,設定理由如(一:6. )

     image

5. 設定數據同步的調度計划。我選的是連續運行,是因為我需要數據盡可能實時。

      image

  6. 訂閱數據庫的初始化設定。我選的是立刻初始化。

     image

  7. 創建並保存訂閱配置腳本。Next->

  8. Finished。

總結:

     1. 工作組模式下的事務性復制GUI配置比較簡單,復雜的是不同主機間的互通互信。

     2. 遇到發布服務器無法向共享文件夾寫數據的問題。嘗試過如下解決方法:

         a. 重新配置整個復制拓撲。

         b. 開始-》運行-》gpedit.msc。如圖結點中,設定“網絡訪問: 本地帳戶的共享和安全模型”為“經典”

              image

    3. 事務復制配置完成后,將會在參與復制的表中插入一列。如INSERT INTO TB VALUES(1,3,4)會失效報錯。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM