色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

SQLServer主從數(shù)據(jù)同步

洪振霞2年前15瀏覽0評論

SQLServer主從數(shù)據(jù)同步?

SQL Server中的高可用特性工作中使用SQL Server高可用特性的場景也就是數(shù)據(jù)庫主從復(fù)制,可以用的特性有三個:復(fù)制、鏡像、日志傳送。復(fù)制(發(fā)布-訂閱模式):

復(fù)制嚴(yán)格來說并不算是一個為高可用性設(shè)計的功能,但的確可以被應(yīng)用于高可用性。復(fù)制提供了數(shù)據(jù)庫對象級別的保護(hù)。復(fù)制使用的是發(fā)布-訂閱模式,即由主服務(wù)器(稱為發(fā)布服務(wù)器)向一個或多個輔助服務(wù)器或訂閱服務(wù)器發(fā)布數(shù)據(jù)。復(fù)制可在這些服務(wù)器間提供實時的可用性和可伸縮性。它支持篩選,以便為訂閱服務(wù)器提供數(shù)據(jù)子集,同時還支持分區(qū)更新。訂閱服務(wù)器處于聯(lián)機(jī)狀態(tài),并且可用于報表或其他功能,而無需進(jìn)行查詢恢復(fù)。

SQL Server 提供四種復(fù)制類型:快照復(fù)制、事務(wù)復(fù)制、對等復(fù)制以及合并復(fù)制。

我們一般選擇快照復(fù)制或事務(wù)復(fù)制,兩者概念介紹如下:

快照復(fù)制

1、概念 快照復(fù)制是完全按照數(shù)據(jù)和數(shù)據(jù)庫對象出現(xiàn)時的狀態(tài)來復(fù)制和分發(fā)它們的過程??煺諒?fù)制不需要連續(xù)地監(jiān)控數(shù)據(jù)變化,因為已發(fā)布數(shù)據(jù)的變化不被增量地傳播到訂閱服務(wù)器,而是周期性的被一次復(fù)制。

2、 適用情況 數(shù)據(jù)主要是靜態(tài)的,比如將數(shù)據(jù)倉庫復(fù)制到數(shù)據(jù)集市中 一段時間內(nèi)允許有已過時的數(shù)據(jù)拷貝的情況 小批量數(shù)據(jù) 站點經(jīng)常脫離連接,并且可接受高延遲

事務(wù)復(fù)制

1、概念 使用事務(wù)復(fù)制,初始快照數(shù)據(jù)將被傳播到訂閱服務(wù)器,因此該訂閱服務(wù)器就具有了一個所謂的初始負(fù)載,這是可以開始工作的內(nèi)容。當(dāng)出版服務(wù)器上發(fā)生數(shù)據(jù)修改時,這些單獨的事務(wù)會被及時捕獲并復(fù)制到訂閱服務(wù)器。并保留事務(wù)邊界,當(dāng)所有的改變都被傳播后,所有訂閱服務(wù)器將具有與傳播服務(wù)器相同的值。

2、適用情況 需要數(shù)據(jù)修改經(jīng)常在其發(fā)生的幾秒鐘內(nèi)被傳播到訂閱服務(wù)器 需要事務(wù)是原子性的 訂閱服務(wù)器在通常是連接到出版服務(wù)器上的 應(yīng)用程序不能忍受訂閱服務(wù)器接收改變的高延遲 創(chuàng)建發(fā)布-訂閱的數(shù)據(jù)庫服務(wù)器名不能是IP,只能是具體的服務(wù)器名稱,如:可以執(zhí)行以下SQL查看:

結(jié)果:

如果上下一致,則說明沒有問題,否則就需要改成一致的。如果右鍵點擊創(chuàng)建發(fā)布或訂閱都不報錯,那么可以進(jìn)行下一步。根據(jù)具體情況使用不同的復(fù)制類型,這里我使用了事務(wù)復(fù)制:具體創(chuàng)建過程參考https://www.cnblogs.com/zhaow/articles/8275064.html,這里我們創(chuàng)建個名叫DBPublishZW20180815的發(fā)布。并且成功地在訂閱數(shù)據(jù)庫中創(chuàng)建了訂閱,如:創(chuàng)建發(fā)布-訂閱后,我們可以監(jiān)測發(fā)布和訂閱狀態(tài),如:還可以監(jiān)測發(fā)布JOB和Agent的運(yùn)行狀態(tài):

復(fù)制中發(fā)布服務(wù)器和訂閱服務(wù)器內(nèi)容不一致的解決辦法在事務(wù)復(fù)制的過程中,有時候會由于各種各樣的原因?qū)е掳l(fā)布服務(wù)器和訂閱服務(wù)器的數(shù)據(jù)不一致,造成這種情況往往是由于以下幾種原因之一:①某個Agent運(yùn)行出現(xiàn)錯誤或者Agent進(jìn)程崩潰②比較大型的發(fā)布是使用了備份還原,而不是快照復(fù)制初始化,而備份后發(fā)布端修改了數(shù)據(jù)③非Distribution Agent線程修改了訂閱服務(wù)器的數(shù)據(jù)上面三種情況是最常見的導(dǎo)致發(fā)布端和訂閱端數(shù)據(jù)不一致的原因,其中第三種原因往往出現(xiàn)的最多,在這種情況下,通常來說,可以通過重新初始化訂閱來解決該問題,但對于比較大的訂閱來說,或者發(fā)布和訂閱之間相隔太遠(yuǎn)而造成網(wǎng)絡(luò)寬帶的問題,則重新初始化訂閱就不是那么吸引人的提案了。因此通過數(shù)據(jù)對比分析工具來比對有差異的數(shù)據(jù),并僅僅更新那些和源不同步的數(shù)據(jù)則是更好的選擇。這類工具包括類似Redgate和xSql的數(shù)據(jù)對比工具,也可以使用Visual Studio自帶的數(shù)據(jù)對比工具。首先,我刪除訂閱庫中表中的一條數(shù)據(jù)(其實訂閱庫應(yīng)該是只讀的),此時訂閱庫就與發(fā)布庫數(shù)據(jù)不一致了。我們來看下監(jiān)測結(jié)果:

可以看到,這里已經(jīng)有了數(shù)據(jù)不同步的Log了,還可以看到發(fā)布-訂閱的整個過程Log:

使用Visual Studio自帶的數(shù)據(jù)對比工具關(guān)于Visual Studio的SQL SERVER數(shù)據(jù)庫項目介紹:1、打開VS,點擊文件-新建項目-SQL SERVER 數(shù)據(jù)庫項目(tips:安裝vs時需要添加數(shù)據(jù)庫管理插件)2、創(chuàng)建項目后,在創(chuàng)建的解決方案下右鍵點擊導(dǎo)入-數(shù)據(jù)庫-選擇數(shù)據(jù)庫所在連接,導(dǎo)入設(shè)置默認(rèn)就好,如果你們的數(shù)據(jù)庫權(quán)限范圍較高的話,根據(jù)自身情況設(shè)置3、啟動成功后,會自動掃描數(shù)據(jù)庫的相關(guān)配置加載到VS列表當(dāng)中,這樣對系統(tǒng)的數(shù)據(jù)庫架構(gòu)就一覽無遺了4、打開某個表的結(jié)構(gòu)文件,可以看到我們表結(jié)構(gòu)設(shè)計,相關(guān)的索引、主鍵、觸發(fā)器等,當(dāng)然都只是結(jié)構(gòu),并且我們在界面上修改后,同時會生成對應(yīng)的SQL語句,我們可以直接到數(shù)據(jù)庫中F5執(zhí)行 以下即可由于我本機(jī)Visual Studio沒裝這個項目類型,所以參考https://www.cnblogs.com/CareySon/p/3302369.html吧!1、找出被刪除的數(shù)據(jù)2、然后我們點擊"更新目標(biāo)",則被刪除的數(shù)據(jù)會由發(fā)布端同步到訂閱端。如:我們再次進(jìn)行驗證訂閱,顯示已經(jīng)通過訂閱。

css 文字鏡像,SQLServer主從數(shù)據(jù)同步