亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

SQL Server 2005 數據庫復制詳細介紹

2024-08-31 01:02:23
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了SQL Server 2005 數據庫復制技術,有時候我們需要將數據庫備份一份到別的服務器上,防止突發情況
 
 

對于一個地域分散的大型企業組織來說,構建具有典型的分布式計算機特征的大型企業管理信息系統時,總要解決一個很重要的問題:如何在多個不同數據庫服務器之間保證共享數據的一致性。之所以有這個重要的問題在于企業組織在不同地點對具有相同結構的本地數據庫進行修改,但要保證修改后的數據庫有相同的結果,其本質就是在對本地數據庫的修改體現在其他具有相同數據的遠程數據庫中。那么如何解決這個問題就要用到數據庫的復制技術。

SQL SERVER提供了內置的復制能力,復制組件并不是附加產品,而是核心引擎的一部分。在復制這個技術的支持下,用戶可以跨局域網、廣域網或因特網的不同數據服務器上維護數據的多個拷貝,從而保證數據的一致性。

復制模型;
SQL SERVER使用出版和訂閱這一術語來描述其復制活動,所謂出版,就是向其他數據庫服務器(訂閱者)復制數據,訂閱就是從另外服務器(出版者)接收復制數據。雖然出版和訂閱的對象都是將數據復制,但出版和訂閱卻并不是不同角度的同一數據操作,而是體現出一定的層次性和順序性(總是先進行出版,再進行訂閱)。SQL SERVER的復制組件有出版物與論文。出版者、訂閱者、推訂閱和拉訂閱。

(1)出版物和論文

論文是被復制的數據集合,一篇論文一般就是咱們所說的表,論文是出版物的基本組成單元。出版物是論文的集合。它可以包括一個或多個論文訂閱者,訂閱的是出版物而不是出版物中的論文,這樣可以使訂閱更為簡單。

(2)出版者

出版者是出版出版物的服務器。出版者服務器來維護源數據庫以及有關出版物的信息。使數據可用于復制。除了決定哪些數據將被復制外,出版者要檢測哪些復制數據發生了變化,并將這些變化復制到分發者的分發數據庫中。

(3)分發者

分發者是指把從出版者傳遞來的復制數據或事務等送至相應的訂閱者的服務器,并負責維護分發數據庫。

(4)訂閱者

訂閱者是指存儲復制數據的副本機器。且接收并維護已出版的數據的服務器,訂閱者也可以對出版數據進行修改,盡管訂閱者可以對數據進行修改,但它仍是一個訂閱者,當然訂閱者也可以作為其他訂閱者的出版者。
出版者、分發者、訂閱者實際上并不一定指相互獨立的服務器。它只是對SQL SERVER在復制過程中所扮演的不同角色的描述。SQL SERVER允許一臺SQL SERVER服務器可以扮演不同的角色。比如一臺出版者的服務器既可出版出版物,也可以作為分發者來存儲和傳送快照復制和事務復制。在實際應用中,用戶決定是否讓一臺服務器扮演一個或多個角色。在很大程序是基于對復制系統性能的考慮,例如,為了提高分發者從分發數據庫向訂閱者的數據庫復制出版物的效率,降低出版者服務器的負載,用戶常不允許一臺服務器既扮演出版者又扮演分發者。而是讓其他的服務器專站承擔分發者任務,從而提高了出版者和分發者的性能。

(5)訂閱類型

推訂閱和拉訂閱
推訂閱是指由出版者將所有發生在出版數據庫的修改復制給訂閱者,而不必向訂閱者發出請求,只要出版數據庫發生修改,出版者就會自動把這種修改體現在訂購者那里,在對數據同步性要求比較高的場合,最好使用推訂閱,拉訂閱是指訂閱者在經過一段時間就會向出版者要求復制出版數據庫發生的變化。
 
復制代理:

(1)快照代理

快照代理在分發者上創建并存儲快照文件,任務是:在分發數據庫中準備已發布表的架構和初始數據以及其他對象、存儲快照文件并記錄出版數據庫和訂閱服務器之間的同步信息,快照代理運行在分發者服務器上,并與出版者相連接。每一個出版物都有自己的快照代理。與各種類型的復制一起使用。

(2)日志閱讀代理

日志讀取器代理與事務性復制一起使用。它將發布服務器上的事務日志中標記為復制的事務移至分發數據庫中。使用事務性復制發布的每個數據庫都有自己的日志讀取器代理,該代理運行于分發服務器上并與發布服務器連接(分發服務器與發布服務器可以是同一臺計算機)。

(3)分發代理

分發代理與快照復制和事務性復制一起使用。它將初始快照應用于訂閱服務器,并將分發數據庫中保存的事務移至訂閱服務器。分發代理既可以運行于分發服務器(對于推送訂閱),也可運行于訂閱服務器(對于請求訂閱)。

(4)合并代理:   

合并代理與合并復制一起使用。它將初始快照應用于訂閱服務器,并移動和協調所發生的增量數據更改。每個合并訂閱都有自己的合并代理,該代理同時連接到發布服務器和訂閱服務器并對它們進行更新。合并代理既可以運行于分發服務器(對于推送訂閱),也可以運行于訂閱服務器(對于請求訂閱)。默認情況下,合并代理將訂閱服務器上的更改上載到發布服務器,然后將發布服務器上的更改下載到訂閱服務器。

(5)隊列閱讀代理

隊列讀取器代理與包含排隊更新選項的事務性復制一起使用。該代理運行于分發服務器,并將訂閱服務器上所做更改移回至發布服務器。與分發代理和合并代理不同,只有一個隊列讀取器代理的實例為給定分發數據庫的所有發布服務器和發布提供服務。
復制類型: SQL SEVER提供了三大類復制類型:快照復制、事務復制、合并復制??梢栽趯嶋H應用中使用相應的復制類型,每一種復制類型都在不同程序上實現數據的一致性。

(1)快照復制

如其名字所言,快照復制指在某一時刻給出版數據庫中的出版數據照相,然后將數據復制到訂閱者服務器??煺諒椭茖崿F較為簡單,其所復制的只是某一時刻數據庫的瞬間數據,
快照復制是將整個出版物傳送給訂閱者,就是在某一時刻將出版數據進行一次“照相”,生成一個描述出版數據庫中數據的當前狀態的一個文件,然后在相應的時間將其復制到訂閱都的數據庫上,快照復制并不是不停的監視出版數據庫中發生的變化情況,它是對出版數據庫進行一次掃描,把所有出版數據中的數據從源數據庫送至目標數據庫,而不僅僅是變化的數據。如果數據量很大,那么要復制的數據就很多。因此對網絡資源要求很高,不僅要有較快的傳輸速度,而且要保證傳輸的可靠性。
快照復制是最為簡單的一種復制類型,能夠在出版者和訂閱者之間保證數據的一致性。快照復制通常使用在以下場合:
在一定時間內出現大量的更改的操作,但數據總量不大,變化周期較長。

(2)事務復制

快照復制是將整個數據集發送給訂閱服務器,由于體積大而造成復制周期較長,會形成復制滯后問題。那么事務復制使用事務日志來生成將復制到訂閱服務器的事務,因為它只復制事務也就是變化,所以滯后也比快照復制低得多,因為將不斷地在訂閱服務器處得到及時應用。

事務復制有三個組件:

快照代理,它生成架構,數據以及跟蹤復制過程所需的數據;
分發代理:它分發快照和隨后的命令;
日志讀取器代理:它讀取發布數據的事務日志。
在事務復制中,當出版數據庫發生變化時,這種變化就會立即傳遞給訂閱者。并在較短時間內完成(幾秒),而不是像快照復制那樣要經過很長一段時間間隔。因此,事務復制是一種接近實時地從源到目標分發數據的方法。由于某種原因事務復制的頻率較高。所以必須保證在訂閱者與出版者之間要有可靠的網絡連接。

(3)合并復制

合并復制是為移動用戶設計的,可以在發布服務器或是訂閱服務器處執行修改,在合并代理運行時,這些修改將同步,多用于發布服務器與訂閱服務都修改數據的情況下。工作原理如下:在要復制的每個表上實現觸發器,并使用包含GUID列唯一標識要復制的表中的每一行。對其中的任何一個表進行修改時,都會將更改將記錄一個數據表中,在合并代理運行時,它收集數據表中的GUID,這些GUID指出了在發布服務器和訂閱服務器處修改過的行。對于只在發布服務器或是訂閱端修改的數據則直接進行相應操作,如INSERT,UPDATE,DELETE,如果雙方都有GUID則按照用戶指定的方式解決沖突,默認發布服務器伏先。

配置復制:無論是快照復制,事務性復制還是合并復制,創建復制都要經過以下幾個步驟:

1.    創建發布服務器。選擇要發布的服務器。如果有條件的,也可以分發服務器,在這里我們就將發布服務器和分發服務器設置在同一臺計算機上。
2.    不論是發布服務器還是訂閱服務器必須開啟代理服務。
3.    創建一個發布。即將需要的數據庫及對象發布出來。
4.    選擇一個適合自己的發布類型。
5.    設置復制代理及安全,即指定可以運行代理的用戶帳號。

創建可以使用此發布的訂閱服務器。
現在我們的實驗基于下圖:

SQL Server 2005 數據庫復制詳細介紹

我們將SERVER1上的DB1數據庫復制到SERVE2服務器上 
具體操作如下 :
SERVER1上操作:實例名----復制----本地發布-----新建發布

SQL Server 2005 數據庫復制詳細介紹

我們在這里選擇將發布服務器本身作為自己的的分發服務器。下面指定一個快照文件夾,用于存放快照信息,并依次選擇發布數據庫DB1

SQL Server 2005 數據庫復制詳細介紹

 

 

 

接下來指定復制類型;我們先進行快照復制
SQL Server 2005 數據庫復制詳細介紹

幾種發布類型前面已做講解,具有可更新訂閱的事務發布屬于事務發布的一種。

 

 

SQL Server 2005 數據庫復制詳細介紹

在該對話框里可以指定用于在分發服務器上運行快照代理的WINDOWS用戶。WINDOWS用戶又稱為進程帳戶,因為代理進程是在該帳戶下運行的。

SQL Server 2005 數據庫復制詳細介紹

此時發布成功完成,如果要修改發布屬性,可以在復制-----本地發布----看到該發布

SQL Server 2005 數據庫復制詳細介紹

下面就可以進行訂閱了,訂閱可以在發布服務器上進行,也可以在訂閱服務器上進行。

在訂閱服務器上訂閱:

SERVER2上操作:實例名-----復制--本地訂閱----新建訂閱
在發布服務器上訂閱:實例名-----復制--本地發布------右擊屬性---選擇新建訂閱

接下來的操作雙方是一樣的:

SQL Server 2005 數據庫復制詳細介紹

選擇發布服務器,然后指定復制類型:我們選擇是推復制 并且給SERVER2選擇數據庫

SQL Server 2005 數據庫復制詳細介紹

彈出如圖所示的分發代理安全性對話框。在該對話框里可以設置同步訂閱時運行分發代理進程的帳號:

SQL Server 2005 數據庫復制詳細介紹

對于推送訂閱來說,分發代理在分發服務器上運行。對于請求訂閱來說,分發代理在訂閱服務器上運行。在本例使用的是推送訂閱,因此應該使用發布服務器的用戶
連接到分發服務器:對于推送訂閱來說,只能通過模擬進程帳戶來與分發服務器連接。
對于請求訂閱來說,可以使用模擬帳戶或是SQL SERVER用戶來連接。
連接到訂閱服務器:對于推送訂閱來說,可以通過模擬進程或是SQL SERVER用戶來連接。
對于請求訂閱來說,只能使用模擬帳戶來連接。

SQL Server 2005 數據庫復制詳細介紹

SQL Server 2005 數據庫復制詳細介紹

測試:
此時我們就可以看到發布服務器中的YG表已經復制到了訂閱服務器中。
我們在SERVER1的DB1數據庫中的YG表中插入一條記錄,杜飛 男 29 

SQL Server 2005 數據庫復制詳細介紹

至于事務復制和合并復制,過程大致相同只是要注意表的主鍵和GUID問題,在此不再累述,如有疑問或不同意見請批評指定

杜飛
2008-06-30

常見錯誤;

1.代理服務一定要事先運行

2.如果是GHOST的系統,會發生計算機名和SQL SERVER中所能識別的服務器名稱不一致的情況,則請使用以下的代碼進行同步更新,

if serverproperty('servername') <> @@servername begin declare @server sysname set @server = @@servername exec sp_dropserver @server = @server set @server = cast(serverproperty('servername') as sysname) exec sp_addserver @server = @server , @local = 'LOCAL' end 

再重新啟動SQL SERVER 核心服務和代理服務

本文出自 “杜飛” 博客


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品69av| 国产99久久久欧美黑人| 亚洲综合大片69999| 欧美性一区二区三区| 国产精品美女在线观看| 欧美电影在线观看完整版| 成人黄色大片在线免费观看| 国产精品揄拍500视频| 国产成人涩涩涩视频在线观看| 一区二区三区久久精品| 热99精品里视频精品| 久久久久国产精品免费| 精品日韩美女的视频高清| 久久影视三级福利片| 国产精品96久久久久久又黄又硬| 国产精品专区一| 日韩av电影在线免费播放| 亚洲字幕一区二区| 欧美色道久久88综合亚洲精品| 欧美中文字幕在线播放| 91日本视频在线| 久久躁日日躁aaaaxxxx| 色噜噜久久综合伊人一本| 在线日韩中文字幕| 精品一区二区亚洲| 国产97在线亚洲| 国产精品欧美激情在线播放| 成人久久18免费网站图片| 欧美中文字幕在线观看| 亚洲国产中文字幕久久网| 欧美xxxx做受欧美.88| 国产精品永久免费在线| 欧美伊久线香蕉线新在线| 中文字幕亚洲欧美日韩高清| 国产精品观看在线亚洲人成网| 国产亚洲激情视频在线| 亚洲精品资源在线| 最近2019中文字幕第三页视频| 精品久久中文字幕久久av| 久久亚洲一区二区三区四区五区高| 国产精品自产拍高潮在线观看| 日韩电影中文字幕| 亚洲国产精品人人爽夜夜爽| 亚洲精品美女在线| 久久福利视频导航| 亚洲国产精品人久久电影| 日韩av不卡在线| 成人激情视频在线播放| 日本精品久久久久久久| 一本色道久久88综合日韩精品| 亚洲娇小xxxx欧美娇小| 国产视频久久久久| 久久久久久久久国产| 日韩成人中文字幕在线观看| 久久99久久亚洲国产| 日韩在线观看免费av| 精品国产一区二区三区久久狼5月| 亚洲国产成人久久综合| 国产午夜精品视频免费不卡69堂| 久久久久北条麻妃免费看| 日韩av123| 成年无码av片在线| 不卡中文字幕av| 亚洲自拍偷拍福利| 欧美激情国产日韩精品一区18| 国产精品偷伦免费视频观看的| 中文字幕欧美日韩在线| 久久五月情影视| 国产69精品久久久久久| 91在线网站视频| 九色精品免费永久在线| 亚洲香蕉在线观看| 亚洲自拍欧美色图| 最近2019年好看中文字幕视频| xxx欧美精品| 91精品国产自产在线观看永久| 欧美一级视频免费在线观看| www.亚洲成人| 欧美一级视频免费在线观看| 国产精品激情自拍| 影音先锋欧美在线资源| 欧美在线视频播放| 国产综合久久久久| 国产亚洲精品高潮| 国产免费亚洲高清| 亚洲一区亚洲二区亚洲三区| 8090理伦午夜在线电影| 亚洲人午夜色婷婷| 成人欧美一区二区三区在线| 久久中文久久字幕| 性色av一区二区三区红粉影视| 色综合亚洲精品激情狠狠| 亚洲色图15p| 亚洲一区亚洲二区| 国产精品亚洲欧美导航| 5566日本婷婷色中文字幕97| 日韩精品免费观看| 亚洲精品aⅴ中文字幕乱码| 91九色视频导航| 日韩免费av一区二区| 欧美黄色小视频| 91情侣偷在线精品国产| 精品国产一区二区三区久久狼5月| 97婷婷大伊香蕉精品视频| 欧美激情精品久久久久久黑人| 国产精品视频xxxx| 久久6精品影院| 亚洲成人中文字幕| 国产成人高清激情视频在线观看| 欧美成人在线免费| 亚洲专区在线视频| 日韩亚洲欧美中文高清在线| 91国内免费在线视频| 国产精品www网站| 亚洲男人天堂手机在线| 欧美三级欧美成人高清www| 亚洲最新视频在线| 国产精品video| 日韩二区三区在线| 福利视频第一区| 欧美激情第6页| 国产视频丨精品|在线观看| 国产一区深夜福利| 久热精品视频在线观看一区| www.亚洲人.com| 亚洲精品一区久久久久久| 欧美激情一区二区三区在线视频观看| 亚洲精品福利资源站| 日韩精品在线看| 久久精品视频网站| 日本高清不卡的在线| 亚洲缚视频在线观看| 日韩中文字幕视频在线观看| 亚洲欧美日韩国产精品| 亚洲一区二区三区乱码aⅴ| 97视频在线观看亚洲| 日韩av一区二区在线观看| 国产精品视频在线观看| 日本欧美爱爱爱| 国产亚洲精品综合一区91| 国产福利精品视频| 91久久精品国产91性色| 欧美日韩国产专区| 亚洲第一视频网| 国产精品免费一区二区三区都可以| 国产精品三级久久久久久电影| 日本高清视频一区| 日韩免费视频在线观看| 欧美日韩国产123| 欧美成人午夜激情视频| 欧美资源在线观看| 欧美高清在线视频观看不卡| 日韩成人久久久| 欧美另类99xxxxx| 91精品久久久久久久久久另类| 久久久久国产精品www| 欧美日韩精品在线播放| 一区二区三区视频免费在线观看| 欧洲精品毛片网站| 国产91色在线|免| 欧美疯狂性受xxxxx另类| 亚洲精品v天堂中文字幕| 亚洲精品98久久久久久中文字幕| 亚洲精品91美女久久久久久久|