瘋狂

          STANDING ON THE SHOULDERS OF GIANTS
          posts - 481, comments - 486, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

           

          Sql server2000 oracle 的數據庫同步(快照形式)(部分質料收集自網頁,測試成功)

          ----------------------------------------------------------------------------------------------------------------------------------------------

               利用sql server的復制技術和oracleodbc數據源我們可以實現數據庫的同步,下面是一個從sql serveroracle數據同步的單向實現。

          ----------------------------------------------------------------------------------------------------------------------------------------------

          首先安裝sql server2000數據庫和oracle10g數據庫,在一般情況下數據庫建好以后,在企業管理器里看到的sql注冊是(local)(windows NT

          Sql server復制技術不支持昵稱,例如使用“(local)”作為服務器名。因此我們需要這個服務的sql server注冊,創建新的服務器就行注冊。

          步驟一:

                  先刪除這個名為localsql server注冊,然后右擊sql server組,新建sql server注冊---下一步,在可用的服務器的文本框會自動顯示你的計算機名稱我這是qb(在這里也可以在客戶端網絡使用工具失眠配置計算機的別名也可以實現這一步),點擊添加,添加到添加的服務器里--一直下一步就好了。步驟二:

                 在要發布的數據庫里面創建要發布的測試表。

          單擊剛剛以計算機名建好的sql server 注冊,以選中它--》工具--》復制--》配置發布、訂閱服務器和分發---》一直下一步到選擇快照文件夾路徑“\\qb\c$\Program Files\Microsoft SQL Server\MSSQL\ReplData”使用特殊的共享名稱,該名稱通常只能由在計算機“SEOGIRL”上有管理權限的登錄訪問。此共享可能不能由在其它計算機上運行的代理程序訪問,例如請求訂閱的代理程序。點擊下一步到有提示確實要使用此快照文件夾路徑嗎?這一步要選擇否;我們需要手動建一個問價夾:例如在C盤根目錄下:建一個c:\ReplData,在這個文件夾的屬性里設置共享此文件夾,然后返回咱們剛才的快照文件夾,在里邊選擇剛建的文件夾目錄--》下一步--》下一步--》完成--》關閉

          步驟三:配置發布和分發服務器和訂閱服務器:

          點擊‘數據庫’然后在菜單里面選擇---工具----復制----》配置發布和分發服務器和訂閱服務器,在這之前我們要配置oracle數據源。

          首先我們要在oraclenet congigure assistant里面配置連接,

           選擇第三項下一步:
                 
          服務器名稱就是你的oracle數據接口名稱---下一步》主機名就選你要連接的oracle的主機地址,要是本機的話就是loaclhost,要是吉他主機的話直接輸入ip就可以了。然后一直下一步完成;接下來在控制面板里面---選擇管理工具---數據源(odbc)選擇系統dns

           

           點擊添加:

           

          選擇mircosoft odbc for oracle確定后就是輸入相關你的oracle數據庫的信息:


           

                 輸入相關信息

                 然后確定;關閉

              返回到:sql server-工具----復制----》配置發布和分發服務器和訂閱服務器,

                選擇發布服務器---》新建

           

               輸入你的發布服務器名稱就是一開始新建的那個服務器注冊名----》點擊使用windows身份驗證----》確定

              接下點擊發布數據庫選擇要發布的數據庫
          接下來點擊訂閱服務器----》點擊新建---》點擊ole db數據源確定---》點擊添加

           

          在第一個文本框輸入你的oracle連接數據庫名稱

          服務器類型選擇其他數據庫---》選擇mircosofe ole db provider oracle,產品名稱可以不輸入,

          數據庫源就是我們剛剛配置的那個

          提供程序字符串要按照:UID=username;PWD=password輸入就可以點擊確定。

          接下來選擇 工具---》復制》創建和管理發布---》選擇要發布的數據庫點擊創建發布

          一直點擊到

          我在這用的是快照發布---點擊下一步

           

          我們要用oeacle來訂閱所以選擇第三項:

          下一步選擇要發布的數據庫表:然后一直點擊到完成;

          步驟四:

          在發布內容里面的發布項里面點擊右鍵選擇強制訂閱項:

           

                   下一步:

               選擇啟動的oracle訂閱服務器:

              下一步一直點擊到完成這樣就創建了oraclesqlserver相關表的訂閱

          步驟5

               在發布內容項里面點擊右鍵:屬性:選擇狀態:點擊代理程序屬性-選擇調度》編輯》更改》選擇同步代理程序的發生周期我這選的是1分鐘,也就是每隔一分鐘代理程序就會啟動來同步sqlsever發布的表的數據到oracle數據庫里面;如果成功的話你會在你的oracle數據庫里面發現一面已經多了一張你在sqlserver里面建立的測試表;數據也一致,有興趣的可以研究下。
          -------------------------------------
                  當然我么在使用的時候可以選擇增量的方式來建立這種同步事務,這樣在源數據沒有事務發生的情況下,代理程序就不會啟動,就會處于空閑狀態,當源數據有事務發生,比如添加或刪除一條記錄,這個發布服務器就會啟動代理程序來同步這種事務到目標數據庫里面。這應該是比較理想的做法。


          評論

          # re: Sql server2000 到oracle 的數據庫同步(快照形式)  回復  更多評論   

          2009-04-23 18:50 by 想問下
          你少寫了很多吧?
          怎么沒有兩個數據庫訪問權限配置,還有怎么實現快照文件訪問問題?

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 舒城县| 宜君县| 枣强县| 天柱县| 蚌埠市| 纳雍县| 石景山区| 三明市| 莱阳市| 商水县| 永川市| 岚皋县| 遂宁市| 正阳县| 南乐县| 靖宇县| 太谷县| 津南区| 玉溪市| 珲春市| 定州市| 恩平市| 延边| 柘荣县| 绵阳市| 方正县| 茶陵县| 蓝田县| 游戏| 广德县| 许昌县| 广安市| 轮台县| 大名县| 西乌珠穆沁旗| 若尔盖县| 绥德县| 丹棱县| 简阳市| 临湘市| 蒙阴县|