<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 40,  comments - 4,  trackbacks - 0
     經(jīng)過(guò)兩天的查找和實(shí)踐,終于對(duì)-如何同步兩個(gè)sql server的數(shù)據(jù)有了一個(gè)比較粗略的了解。
      不是使用寫(xiě)sql 的方式來(lái)實(shí)現(xiàn),而是采用-強(qiáng)制訂閱實(shí)現(xiàn)數(shù)據(jù)庫(kù)同步操作,大量和批量的數(shù)據(jù)可以用數(shù)據(jù)庫(kù)的同步機(jī)制處理。
      

    說(shuō)明:
      為方便操作,所有操作均在發(fā)布服務(wù)器(分發(fā)服務(wù)器)上操作,并使用推模式,在客戶機(jī)器使用強(qiáng)制訂閱方式。

    測(cè)試通過(guò):
    ==1:環(huán)境
    服務(wù)器環(huán)境:
    機(jī)器名稱: serverDB
    操作系統(tǒng):Windows 2000 Server
    數(shù)據(jù)庫(kù)版本:SQL 2000 Server 企業(yè)版

     

    客戶端
    機(jī)器名稱:Joy
    操作系統(tǒng):Windows 2000 Server
    數(shù)據(jù)庫(kù)版本:SQL 2000 Server 企業(yè)版

    ==2:建用戶帳號(hào)
    在服務(wù)器端建立域用戶帳號(hào)
    我的電腦管理->本地用戶和組->用戶->建立
    UserName:Joy
    UserPwd:Joy

    ==3:重新啟動(dòng)服務(wù)器MSSQLServer
    我的電腦->控制面版->管理工具->服務(wù)->MSSQLServer 服務(wù)
    (更改為:域用戶帳號(hào),我們新建的joy用戶 .\joy,密碼:joy)

    ==4:安裝分發(fā)服務(wù)器
    A:配置分發(fā)服務(wù)器
    工具->復(fù)制->配置發(fā)布、訂閱服務(wù)器和分發(fā)->下一步->下一步(所有的均采用默認(rèn)配置)
    B:配置發(fā)布服務(wù)器
    工具->復(fù)制->創(chuàng)建和管理發(fā)布->選擇要發(fā)布的數(shù)據(jù)庫(kù)(pubs)->下一步->快照發(fā)布->下一步->
    選擇要發(fā)布的內(nèi)容->下一步->下一步->下一步->完成
    C:強(qiáng)制配置訂閱服務(wù)器(推模式,拉模式與此雷同)
    工具->復(fù)制->配置發(fā)布、訂閱服務(wù)器和分發(fā)->訂閱服務(wù)器->新建->SQL Server數(shù)據(jù)庫(kù)->輸入客戶端服務(wù)器名稱(joy)->使用SQL Server 身份驗(yàn)證(sa,sa)->確定->應(yīng)用->確定
    D:初始化訂閱
    復(fù)制監(jiān)視器->發(fā)布服務(wù)器(serverDB)->雙擊訂閱->強(qiáng)制新建->下一步->選擇啟用的訂閱服務(wù)器->joy->
    下一步->下一步->下一步->下一步->完成

    ==6:測(cè)試數(shù)據(jù)
    --在服務(wù)器執(zhí)行:
    選擇表stores,手動(dòng)或者通過(guò)sql語(yǔ)句修改其中的數(shù)據(jù),insert ,update ,delete均可。

    復(fù)制監(jiān)視器->發(fā)布服務(wù)器(serverDB)->->快照->啟動(dòng)代理程序
                                          ->ZLP:SZ(強(qiáng)制)->啟動(dòng)同步處理

    去查看同步的 joy:stores 是否插入了一條新的記錄

    測(cè)試完畢,通過(guò)。

    ==7修改數(shù)據(jù)庫(kù)的同步時(shí)間,一般選擇夜晚執(zhí)行數(shù)據(jù)庫(kù)同步處理
    (具體操作略) :D


    〔注意說(shuō)明〕
    服務(wù)器一端不能以(local)進(jìn)行數(shù)據(jù)的發(fā)布與分發(fā),需要先刪除注冊(cè),然后新建注冊(cè)本地計(jì)算機(jī)名稱

    卸載方式:工具->復(fù)制->禁止發(fā)布->是在"ZehuaDb"上靜止發(fā)布,卸載所有的數(shù)據(jù)庫(kù)同步配置服務(wù)器

    注意:發(fā)布服務(wù)器、分發(fā)服務(wù)器中的SQLServerAgent服務(wù)必須啟動(dòng)
          采用推模式: "D:\Microsoft SQL Server\MSSQL\REPLDATA\unc" 目錄文件可以不設(shè)置共享
          拉模式:則需要共享~!

    少量數(shù)據(jù)庫(kù)同步可以采用觸發(fā)器實(shí)現(xiàn),同步單表即可。

    ===========================================
    配置過(guò)程中可能出現(xiàn)的問(wèn)題

    在SQL Server 2000里設(shè)置和使用數(shù)據(jù)庫(kù)復(fù)制之前,應(yīng)先檢查相關(guān)的幾臺(tái)SQL Server服務(wù)器下面幾點(diǎn)是否滿足:
       
        1、MSSQLserver和Sqlserveragent服務(wù)是否是以域用戶身份啟動(dòng)并運(yùn)行的(.\administrator用戶也是可以的)
       
            如果登錄用的是本地系統(tǒng)帳戶local,將不具備網(wǎng)絡(luò)功能,會(huì)產(chǎn)生以下錯(cuò)誤:
           
            進(jìn)程未能連接到Distributor '@Server name'
           
          (如果您的服務(wù)器已經(jīng)用了SQL Server全文檢索服務(wù), 請(qǐng)不要修改MSSQLserver和Sqlserveragent服務(wù)的local啟動(dòng)。
           會(huì)照成全文檢索服務(wù)不能用。請(qǐng)換另外一臺(tái)機(jī)器來(lái)做SQL Server 2000里復(fù)制中的分發(fā)服務(wù)器。)   
           
          修改服務(wù)啟動(dòng)的登錄用戶,需要重新啟動(dòng)MSSQLserver和Sqlserveragent服務(wù)才能生效。   
           
        2、檢查相關(guān)的幾臺(tái)SQL Server服務(wù)器是否改過(guò)名稱(需要srvid=0的本地機(jī)器上srvname和datasource一樣)
       
           在查詢分析器里執(zhí)行:
             use master
             select srvid,srvname,datasource from sysservers   
            
           如果沒(méi)有srvid=0或者srvid=0(也就是本機(jī)器)但srvname和datasource不一樣, 需要按如下方法修改:

      USE master
            GO
            -- 設(shè)置兩個(gè)變量
            DECLARE @serverproperty_servername  varchar(100),
                    @servername    varchar(100)
            -- 取得Windows NT 服務(wù)器和與指定的 SQL Server 實(shí)例關(guān)聯(lián)的實(shí)例信息
            SELECT @serverproperty_servername = CONVERT(varchar(100), SERVERPROPERTY('ServerName'))
            -- 返回運(yùn)行 Microsoft SQL Server 的本地服務(wù)器名稱
            SELECT @servername = CONVERT(varchar(100), @@SERVERNAME)
            -- 顯示獲取的這兩個(gè)參數(shù)
            select @serverproperty_servername,@servername
            --如果@serverproperty_servername和@servername不同(因?yàn)槟愀倪^(guò)計(jì)算機(jī)名字),再運(yùn)行下面的
            --刪除錯(cuò)誤的服務(wù)器名
            EXEC sp_dropserver @server=@servername
            --添加正確的服務(wù)器名
            EXEC sp_addserver @server=@serverproperty_servername, @local='local'

    修改這項(xiàng)參數(shù),需要重新啟動(dòng)MSSQLserver和Sqlserveragent服務(wù)才能生效。   
          
           這樣一來(lái)就不會(huì)在創(chuàng)建復(fù)制的過(guò)程中出現(xiàn)18482、18483錯(cuò)誤了。

    3、檢查SQL Server企業(yè)管理器里面相關(guān)的幾臺(tái)SQL Server注冊(cè)名是否和上面第二點(diǎn)里介紹的srvname一樣
       
            不能用IP地址的注冊(cè)名。
           
          (我們可以刪掉IP地址的注冊(cè),新建以SQL Server管理員級(jí)別的用戶注冊(cè)的服務(wù)器名)
           
           這樣一來(lái)就不會(huì)在創(chuàng)建復(fù)制的過(guò)程中出現(xiàn)14010、20084、18456、18482、18483錯(cuò)誤了。   
           
        4、檢查相關(guān)的幾臺(tái)SQL Server服務(wù)器網(wǎng)絡(luò)是否能夠正常訪問(wèn)
       
            如果ping主機(jī)IP地址可以,但ping主機(jī)名不通的時(shí)候,需要在   
           
                winnt\system32\drivers\etc\hosts   (WIN2000)
                windows\system32\drivers\etc\hosts (WIN2003)
               
                   文件里寫(xiě)入數(shù)據(jù)庫(kù)服務(wù)器IP地址和主機(jī)名的對(duì)應(yīng)關(guān)系。
                   
     例如:    
                   

               127.0.0.1       localhost
               192.168.0.35    oracledb    oracledb
               192.168.0.65    fengyu02    fengyu02
               202.84.10.193   bj_db       bj_db   

     或者在SQL Server客戶端網(wǎng)絡(luò)實(shí)用工具里建立別名,例如:


         5、系統(tǒng)需要的擴(kuò)展存儲(chǔ)過(guò)程是否存在(如果不存在,需要恢復(fù)):

             sp_addextendedproc 'xp_regenumvalues',@dllname ='xpstar.dll'
             go
             sp_addextendedproc 'xp_regdeletevalue',@dllname ='xpstar.dll'
             go
             sp_addextendedproc 'xp_regdeletekey',@dllname ='xpstar.dll'
             go             
             sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll' 

         接下來(lái)就可以用SQL Server企業(yè)管理器里[復(fù)制]-> 右鍵選擇
            ->[配置發(fā)布、訂閱服務(wù)器和分發(fā)]的圖形界面來(lái)配置數(shù)據(jù)庫(kù)復(fù)制了

    posted on 2007-07-27 10:01 larryjava 閱讀(427) 評(píng)論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)庫(kù)優(yōu)化
    主站蜘蛛池模板: 日本一区免费电影| 国外亚洲成AV人片在线观看 | 成人免费网站视频www| 亚洲人成网7777777国产| 免费观看的毛片大全| 欧洲乱码伦视频免费国产| 亚洲一区二区三区高清| 免费看美女被靠到爽| a级成人免费毛片完整版| 亚洲精品综合在线影院| 亚洲最大AV网站在线观看| 99久久免费精品国产72精品九九 | 亚洲av中文无码字幕色不卡| 亚洲成A人片在线观看无码不卡| 91嫩草国产在线观看免费| 亚洲综合色视频在线观看| 91成人在线免费观看| 免费人成视频在线观看免费| 亚洲性色高清完整版在线观看| 无码欧精品亚洲日韩一区夜夜嗨 | 四虎成人免费网站在线| 久操视频在线免费观看| 麻豆69堂免费视频| 亚洲人成电影网站| 亚洲真人无码永久在线| 日韩电影免费在线| 91麻豆最新在线人成免费观看| GOGOGO免费观看国语| 女bbbbxxxx另类亚洲| 亚洲免费二区三区| 亚洲AV无码精品无码麻豆| 免费a级毛片在线观看| 野花高清在线观看免费3中文| 久久er国产精品免费观看2| 久久亚洲精品无码网站| 亚洲另类自拍丝袜第1页| 国产亚洲精品精华液| 精品亚洲成α人无码成α在线观看| 成人免费毛片视频| 永久黄色免费网站| 美女在线视频观看影院免费天天看 |