1. 程式人生 > >利用資料庫複製技術 實現資料同步更新(轉)

利用資料庫複製技術 實現資料同步更新(轉)

複製的概念
複製是將一組資料從一個數據源拷貝到多個數據源的技術,是將一份資料釋出到多個儲存站點上的有效方式。使用複製技術,使用者可以將一份資料釋出到多臺伺服器上,從而使不同的伺服器使用者都可以在許可權的許可的範圍內共享這份資料。複製技術可以確保分佈在不同地點的資料自動同步更新,從而保證資料的一致性。
SQL複製的基本元素包括
出版伺服器、訂閱伺服器、分發伺服器、出版物、文章
SQL複製的工作原理
SQL SERVER 主要採用出版物、訂閱的方式來處理複製。源資料所在的伺服器是出版伺服器,負責發表資料。出版伺服器把要發表的資料的所有改變情況的拷貝複製到分發伺服器,分發伺服器包含有一個分發資料庫,可接收資料的所有改變,並儲存這些改變,再把這些改變分發給訂閱伺服器
SQL SERVER複製技術型別
SQL SERVER提供了三種複製技術,分別是:
1、快照複製(呆會我們就使用這個)
2、事務複製
3、合併複製
只要把上面這些概念弄清楚了那麼對複製也就有了一定的理解。接下來我們就一步一步來實現複製的步驟。
第一先來配置出版伺服器
(1)選中指定[伺服器]節點
(2)從[工具]下拉選單的[複製]子選單中選擇[釋出、訂閱伺服器和分發]命令
(3)系統彈出一個對話方塊點[下一步]然後看著提示一直操作到完成。
(4)當完成了出版伺服器的設定以後系統會為該伺服器的樹形結構中新增一個複製監視器。同時也生成一個分發資料庫(distribution)
第二創建出版物
(1)選中指定的伺服器
(2)從[工具]選單的[複製]子選單中選擇[建立和管理髮布]命令。此時系統會彈出一個對話方塊
(3)選擇要創建出版物的資料庫,然後單擊[建立釋出]
(4)在[建立釋出嚮導]的提示對話方塊中單擊[下一步]系統就會彈出一個對話方塊。對話方塊上的內容是複製的三個型別。我們現在選第一個也就是預設的快照發布(其他兩個大家可以去看看幫助)
(5)單擊[下一步]系統要求指定可以訂閱該釋出的資料庫伺服器型別,SQLSERVER允許在不同的資料庫如 ORACLE或ACCESS之間進行資料複製。但是在這裡我們選擇執行"SQL SERVER 2000"的資料庫伺服器
(6)單擊[下一步]系統就彈出一個定義文章的對話方塊也就是選擇要出版的表
(7)然後[下一步]直到操作完成。當完成出版物的建立後創建出版物的資料庫也就變成了一個共享資料庫。
第三設計訂閱
(1)選中指定的訂閱伺服器
(2)從[工具]下拉選單中選擇[複製]子選單的[請求訂閱]
(3)按照單擊[下一步]操作直到系統會提示檢查SQL SERVER代理服務的執行狀態,執行復制操作的前提條件是SQL SERVER代理服務必須已經啟動。
(4)單擊[完成]。完成訂閱操作。
完成上面的步驟其實複製也就是成功了。但是如何來知道複製是否成功了呢?這裡可以通過這種方法來快速看是否成功。展開出版伺服器下面的複製——釋出內容——右鍵釋出內容——屬性——擊活——狀態然後點立即執行代理程式接著點代理程式屬性擊活排程把排程設定為每一天發生,每一分鐘,在0:00:00和23:59:59之間。接下來就是判斷複製是否成功了開啟C:/Program Files/Microsoft SQL Server/MSSQL/REPLDATA/unc/XIAOWANGZI_database_database下面看是不是有一些以時間做為檔名的資料夾差不多一分中就產生一個。要是你還不信的話就開啟你的資料庫看在訂閱的伺服器的指定訂閱資料庫下看是不是看到了你剛才所釋出的表。呵呵,你現在可以到樓頂上歡呼複製成功了而不用再唱"神啊,救救我吧"!! 

相關推薦

利用資料庫複製技術 實現資料同步更新

複製的概念複製是將一組資料從一個數據源拷貝到多個數據源的技術,是將一份資料釋出到多個儲存站點上的有效方式。使用複製技術,使用者可以將一份資料釋出到多臺伺服器上,從而使不同的伺服器使用者都可以在許可權的許可的範圍內共享這份資料。複製技術可以確保分佈在不同地點的資料自動同步更新,

利用資料庫複製技術 實現資料同步更新[摘]

相關連結: 複製的概念 Microsoft? SQL Server? 2000 的複製是在資料庫之間對資料和資料庫物件進行復制和分發並進行同步以確保其一致性的一組技術。 使用複製可以將資料分發到不同位置,通過區域網、使用撥號連線、通過 Internet 分發給遠端或移動使用

利用SQL2005資料庫複製技術 實現資料同步更新

一個手工同步的方案 --定時同步伺服器上的資料 --例子: --測試環境,SQL Server2000,遠端伺服器名:xz,使用者名稱為:sa,無密碼,測試資料庫:test --伺服器上的表(查詢分析器連線到伺服器上建立) create table [user](id int primary key,numb

基於ajax+php+mysql資料庫實現使用者註冊登入

轉至https://blog.csdn.net/hjw453321854/article/details/78810979 1.註冊登入介面: form.html     <html> <meta content="

Android練習專案 Mp3播放器實現 歌詞同步播放

其實到後面就需要我們如何顯示歌詞,對於歌詞的同步顯示還是比較好實現的,主要通過判斷當前播放的時間和每個結點的歌詞的時間的大小,來同步對應到結點的資料,現在就是如何來實現這個問題。 其實,這個時候就需要自定義控制元件來實現。 第一步需要自定義View的屬性。

saltstack一些簡單總結--利用saltstack的event實現自己的功能2

saltstack的master上minion連線較多,下面這個程式可以分析哪些minion任務執行成功,哪些執行失敗以及哪些沒有返回 import salt.utils.event import re import signal, time import sys impo

Windows平臺OGG單向資料同步筆記

1.實驗環境 實驗環境 源端軟體版本 目標端軟體版本 作業系統 Windows Server 2008 R2 64bit 192.168.1.1 Windows7專業版 64bit 192.168.1.2 資料庫 Oracle 11.2.0.1

利用GDI+基於WIN32實現桌面雪花效果

前言:畢業論文寫完了,閒著沒事幹,研究研究這些一直想做的效果,先從桌面飄雪花開始,下面是過程記錄。最後給出程式碼,供大家參考。 效果圖:(桌面區域性截圖) 一、建立空WIN32工程並初始化 1、建立空WIN32工程(snow) 2、設定 專案-》屬性-》配置屬性-》MFC

php利用root權限執行shell腳本

用戶組 參考 linux shell腳本 con src itl 為我 star 轉一篇博客,之前搞這個東西搞了好久,結果今天晚上看到了一篇救命博客,瞬間開心了。。。轉載轉載 利用sudo來賦予Apache的用戶root的執行權限,下面記錄一下: 利用PHP利用root權限

本地項目提交到github和提交更新

ava pre 輸入 安裝 center chan 進入 jsb 路徑 一:首先當然是去github註冊賬號了。 二:註冊完畢登錄後,在自己的首頁上面點擊右上角“+”號,然後選擇New repository,或者直接點擊下面的綠色按鈕,創建一個新倉庫。如圖: 然後填入倉庫

在Spring Boot中使用Spring-data-jpa實現分頁查詢

分頁查詢 log def inpu database ext identity odin btn 在我們平時的工作中,查詢列表在我們的系統中基本隨處可見,那麽我們如何使用jpa進行多條件查詢以及查詢列表分頁呢?下面我將介紹兩種多條件查詢方式。 1、引入起步依賴

程序員技術練級攻略

proxy sele more class 算法 tp服務器 list scrip 子程序 前言   你是否覺得自己從學校畢業的時候只做過小玩具一樣的程序?走入職場後哪怕沒有什麽經驗也可以把以下這些課外練習走一遍(朋友的抱怨:學校課程總是從理論出發,作業項目都看不出有什麽實

資料夾加密

電腦現在幾乎家家都有,人人都會用。很多資料檔案也都存貯在電腦中,很多電腦都是多人共用的,那麼如何給資料夾加密,讓其他人無法瀏覽你不想讓別人知道的資料內容呢?本文就給大家介紹幾種常用方法,首先就是最綠色的,無需安裝什麼軟體,作業系統自帶的資料夾加密方法。 方法1:將你的檔案或資料夾隱藏,(右鍵點檔案或

利用Minhash和LSH尋找相似的集合

val 有一個 科學 備忘錄 遍歷 技術分享 形狀 min ima 問題背景 給出N個集合,找到相似的集合對,如何實現呢?直觀的方法是比較任意兩個集合。那麽可以十分精確的找到每一對相似的集合,但是時間復雜度是O(n2)。當N比較小時,比如K級,此算法可以在接受的時間範圍內完

JavaScript 資料型別轉換

顯式轉換 通過手動進行型別轉換,Javascript提供了以下轉型函式: 轉換為數值型別:Number(mix)、parseInt(string,radix)、parseFloat(string) 轉換為字串型別:toString(radix)、String(mix) 轉換為布林型別:Boolean(mi

Unity3D基於陀螺儀實現VR相機功能

轉至https://blog.csdn.net/m0_37998140/article/details/78255978?utm_source=blogxgwz7 Unity自帶陀螺儀功能,今天就利用陀螺儀實現一個VR相機功能。步驟如下:   開啟Unity,建立一個新的

POI實現Excel匯入匯出

利用idea建立java web的maven專案,在pom中新增對poi的jar的依賴。 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200

優秀技術人的管理陷阱

      幾乎每一位做軟體開發的技術人,都聽過類似這樣的話,“30 歲以後,身體比不過 20 幾歲的年輕人,需要轉型做管理了”。這句話理解起來是沒有問題的。的確年齡越大身體就越比不過自己 20 多歲的時候,拼體力不夠,但拼經驗也完全夠資格去帶領年輕的團隊上戰場搏殺了,不過這

SQL SERVER 2005 資料庫狀態為“可疑”的解決方法

在被設定為“可疑”後很納悶,之前沒有遇到此類情況,問了幾個前輩依然未找到問題所在。最後還是解決了,現在給大家分享我的解決辦法:   首先,不能使得資料庫離線、分離等操作,在這種情況下,資料庫不能驚醒備份的。如果你真的使得資料庫離線,就再也沒有辦法解決了。我也幹過這件傻事,千萬不能重蹈覆轍哦。(切記!切記!

利用Math.Random()方法來生成隨機數。

 在Java語言中生成隨 機數相對來說比較簡單,因為有一個現成的方法可以使用。在Math類中,Java語言提供了一個叫做random的方法。通過這個方法可以讓系統產生隨機 數。不過預設情況下,其產生的隨機數範圍比較小,為大於等於0到小於1的double型隨機數。雖然其隨機數產生的範圍比較小,不能夠滿足日常的需