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

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

在SQL Server 2008環境下部署POS應用

2024-08-31 00:53:04
字體:
來源:轉載
供稿:網友

  一、SQL Server對等復制沖突產生的原因

  【IT專家網】在單個數據庫環境下,不同應用程序對于同一張表中的同一條記錄進行更改一般不會產生沖突。這主要是因為在數據庫中已經實現了鎖的機制,來避免這種沖突的產生。但是在異步分布式數據庫環境中,每個事務獨立作用于每個節點。最要命的是,在2008之前,沒有用來跨越多個節點對事務進行序列化的機制。在以前的數據庫版本中,主要是通過使用連階段提交等控制機制,來避免這種沖突。但是這種機制并不是很好,因為其會影響到數據庫的性能。

  如上圖所示,某個集團有三個服務器用來做OA系統的服務器,分別部署在三個不同的分支機構。此時,有可能A服務器所在的公司往用戶表中插入一條記錄,其員工編號為PR010;同時B服務器所在公司也同時往用戶表中插入一條記錄,員工編號也為PR010。而這個員工編號的字段在表中設置為關鍵字。此時就會出現沖突。在對等復制服務器中,在單個對等節點(如服務器A)上提交更改之后將檢測不到沖突。但是,在復制這些更改并將其應用于其它對等節點之后(如A服務器中的數據復制到集團服務器,然后集團服務器再將其應用與服務器B),才能夠檢測到這些更改。在2008版本以前的數據庫中,針對這種情況沒有很好的處理機制。而在2008版本中則提出了一種全新的“沖突檢測機制”,用來解決這個問題。

  這個沖突檢測機制的工作原理還是比較簡單的。在對等復制中,用來將更改應用于每個節點的存儲過程會基于每個已發布表中的某個隱藏列來檢測沖突。這個隱藏列所存儲的ID將為每個節點指定的發起方ID與行版本結合起來,實現沖突檢測。在同步期間,分發代理會針對每個表執行同步過程。這些過程會應用來自其他對等節點的插入、更新和刪除操作。如果某個過程在讀取該隱藏列的值時檢測到沖突,則數據庫就會報錯。通常情況下,如果發生這個沖突導致數據庫錯誤,數據庫分發代理會停止向這個節點應用所做的更改。

  二、啟用SQL Server對等復制沖突檢測機制

  通常情況下,如果多個節點服務器同時采取如下操作的話,就容易導致沖突。一是插入-插入沖突。如兩個服務器沖突向同一個表中插入數據,而每個表中所有參與對等復制的行都使用某個主鍵值來進行唯一的標識。此時在將具有相同鍵值的行插入到多個節點時,就會發生插入-插入沖突。二是更新-更新沖突。如上圖所示,服務器A與服務器B同時對某個表中相同的行進行更新,此時就會發生更新-更新沖突。與此類似,另外還可能發生插入-更細沖突、插入-刪除沖突、更新-刪除沖突、刪除-刪除沖突等等。在數據庫設計時,如果預計到會發生如上這些沖突時,則就需要考慮啟用沖突檢測機制。由于默認情況下,可以在任何節點上更改數據,因此如果不采取必要措施的話,在不同節點上進行的數據更改就會發生沖突。如果在多個節點上修改了同一行,則該行傳播給其他節點時可能會導致沖突,甚至會丟失更新的數據。有時候,這個后果會很嚴重。在數據庫設計的時候,一定要充分預計到這種情況的產生。如果企業采用的數據庫版本是2008的,則可以在各個節點上啟用沖突檢測機制,讓數據庫系統自動來檢測這種沖突,避免不需要的麻煩。在SQLServer2008的環境下,有很多種方式可以用來啟用這個沖突檢測機制。

  如可以通過存儲過程來啟用和禁用各個節點的沖突檢測機制。在數據庫系統中設置了sq_addpublication存儲過程,只要管理員需要,就可以通過調用這個存儲過程來啟用某個節點的沖突檢測機制。數據庫管理員采用存儲過程來啟動或者禁止沖突檢測機制,還有一個好處。即可以指定在檢測到沖突的時候,分發代理是否應當停止應用所做的更改。默認情況下,使會讓分發代理停止應用所做的更改。筆者的建議是,如果沒有充分的必要,則不要更改這個默認值。

  另外,如果數據庫管理員不希望使用命令行的方式(即通過調用存儲過程的方式)來管理這個沖突檢測機制,在還可以通過企業管理器來實現。在“發布屬性”的對話框中選擇“訂閱選項”頁簽或者通過“對等復制拓撲向導”都可以用來啟動或者禁止沖突檢測機制。不過采用這種形式來管理沖突檢測機制,跟通過存儲過程來啟用,有一個缺陷。即此時數據庫管理員會缺乏一種選擇權。因為此時分發代理在檢測到有沖突的時候自動停止應用所有的更改。而通過存儲過程來啟用沖突檢測機制時,數據庫管理員還可以選擇是應用還是放棄。在管理這個沖突檢測機制的時候,這一點差異數據庫管理員需要心中有數。然后根據自己的需要,來選擇合適的管理方式。

  三、發現SQL Server對等復制沖突后的處理方式

  當沖突檢測機制檢測到沖突后,該如何處理呢?筆者建議,最好按如下幾個步驟處理。

  首先數據庫管理員應該配置沖突檢測警報。也就是說,無論分發代理是否應用更改,數據庫系統都應該向管理員或者用戶發出警報,告知他們產生了沖突。在SQLServer2008中,當對等復制發生沖突時,會引發對等沖突檢測警報。通常情況下,筆者都建議啟用并配置這個警報,以便管理員在發生沖突時第一時間得到相關的信息。當啟用警報功能后,如果發現有沖突,則數據庫代理將會執行已經定義的任務或者向管理員所指定的郵箱發送電子郵件或者通過發生及時消息的方式向管理員或者用戶發送警報,進行響應。同時,也可以將這些警報信息寫入到Windows應用程序日志中。

  其次需要考慮沖突數據的處理方式。以上只是警報,而不會對數據產生任何實質性的影響。最終對于沖突的數據要如何處理,還是要有管理員來定。在SQLServer2008數據庫環境中,有兩種處理方式,分別為停止應用所做的更改和繼續應用所作的更改。默認情況下,數據庫推薦的是停止應用所做的更改。如上面所述,無論是通過企業管理器還是通過存儲過程來啟用沖突檢測機制,默認情況下分發代理都是會停止應用所做的更改。如果數據庫管理員覺得這么做不合適的話,也可以通過允許分發代理繼續應用所作的更改來再次同步節點。不過這么做的話,可能會引起一系列難以預料的問題。如此時很有可能導致數據的不一致。當出現這種情況的時候,必須在具有最高優先級的節點上手工的更新行,然后允許從該節點傳播所做的更改。更改后如果拓撲中不再有發生沖突的更改,則所有節點的數據才會保持一致。所以,不在萬不得已的情況下,不用采用這種處理方式。

  四、對等復制沖突檢測機制使用的限制

  雖然SQLServer2008數據庫中實現了對等復制的沖突檢測機制,不過其在配置的時候也有一些限制條件。主要的限制條件有兩個。一是對等復制中所有涉及到的可更新數據的節點都必須采用2008版本的數據庫系統。也就是說必須要先將其他的數據庫版本進行升級。二是必須要在所有的節點上都啟用這個沖突檢測機制。只要有一臺沒有啟動的話,則就可能會有漏網之魚。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品aaaa| 日韩女优人人人人射在线视频| 日韩av免费在线看| 欧美国产日产韩国视频| 欧美贵妇videos办公室| 亚洲欧美精品一区| 一本一本久久a久久精品牛牛影视| 久久久久久久久久久人体| 黑人与娇小精品av专区| 日本成熟性欧美| 欧美性猛交xxxx免费看漫画| 久久精品夜夜夜夜夜久久| 亚洲成人动漫在线播放| 在线播放亚洲激情| 国产精品久久久久免费a∨| 九九久久久久久久久激情| 国产成人啪精品视频免费网| 亚洲福利视频二区| 亚洲日本中文字幕| 亚洲一区二区三区毛片| 91国产精品电影| 久久资源免费视频| 欧美限制级电影在线观看| 蜜月aⅴ免费一区二区三区| 国产日韩中文字幕| 日韩在线国产精品| 亚洲人成在线观| 国模精品系列视频| 欧美在线播放视频| 欧美怡春院一区二区三区| 亚洲视频在线播放| 亚洲免费视频在线观看| 成人免费看吃奶视频网站| 26uuu另类亚洲欧美日本一| 国产精品一区久久久| 欧美日韩亚洲91| 91影院在线免费观看视频| 欧美富婆性猛交| 国外成人在线播放| 91精品啪aⅴ在线观看国产| 国产亚洲一级高清| 精品国产欧美一区二区五十路| 久久精品国产精品亚洲| 精品久久久中文| 精品久久国产精品| 69av成年福利视频| 国产精品日韩欧美大师| 国模视频一区二区| 中文欧美日本在线资源| 欧美中文字幕在线播放| 久久久久久久久网站| 亚洲精品动漫久久久久| 久久乐国产精品| 国产欧美久久一区二区| 不卡av电影院| 日韩成人网免费视频| 久久av在线看| 亚洲jizzjizz日本少妇| 日韩网站免费观看高清| 综合网中文字幕| 色悠悠久久88| 国产精品精品久久久久久| 成人精品一区二区三区电影黑人| 国模精品视频一区二区| 国产精品一区二区在线| 欧美精品videos性欧美| 97婷婷涩涩精品一区| 国产精品中文在线| 91中文精品字幕在线视频| 欧美性xxxx极品hd满灌| 久久久久久国产精品久久| 欧美激情免费视频| 久久人人爽人人爽人人片亚洲| 97精品国产91久久久久久| 精品国产一区二区三区久久| 久久人人爽亚洲精品天堂| 久热精品视频在线观看| 青草青草久热精品视频在线网站| 中文在线资源观看视频网站免费不卡| 国产欧美一区二区白浆黑人| 亚洲国产精彩中文乱码av在线播放| 欧美日韩中文字幕在线| 国产精品日韩欧美综合| 亚洲精品国产综合区久久久久久久| 日韩av毛片网| 奇米四色中文综合久久| 亚洲图片在线综合| 中文字幕综合一区| 久久久国产精品视频| 精品国偷自产在线视频99| 尤物精品国产第一福利三区| 日韩在线视频免费观看| 久久久99久久精品女同性| 久久久伊人日本| 欧美又大又硬又粗bbbbb| 人人做人人澡人人爽欧美| 欧美激情久久久久久| 久久久av免费| 亚洲激情 国产| 日韩中文字幕网址| 欧美大胆在线视频| 成人欧美一区二区三区在线| 亚洲二区在线播放视频| 久久精品91久久久久久再现| 欧美国产视频一区二区| 色偷偷av一区二区三区| 成人黄色免费在线观看| 国外视频精品毛片| 国产欧美一区二区三区在线| 懂色av一区二区三区| 97色在线观看免费视频| 国产精品亚洲片夜色在线| 国产精品视频一| 日韩中文字幕在线视频| 国产91成人在在线播放| 国产午夜精品一区二区三区| 国产a级全部精品| 成人有码视频在线播放| 国内外成人免费激情在线视频| 日韩在线精品一区| 国产精品精品久久久久久| 96pao国产成视频永久免费| 怡红院精品视频| 亚洲欧美变态国产另类| 久久九九精品99国产精品| 欧美另类69精品久久久久9999| 欧美电影免费在线观看| 色哟哟入口国产精品| 国产精品美女午夜av| 欧美日韩亚洲精品一区二区三区| 国产91精品不卡视频| 永久免费毛片在线播放不卡| 成人av资源在线播放| 欧美巨乳在线观看| 久久激情视频久久| 日本在线观看天堂男亚洲| 亚洲电影免费观看高清完整版在线观看| 久久免费视频在线观看| 欧美亚洲日本黄色| 国产精品自拍偷拍视频| yellow中文字幕久久| 日韩小视频在线| 日韩在线一区二区三区免费视频| 日韩av电影在线免费播放| 亚洲精品一区二区久| 91精品国产高清自在线| 亚洲国产精品人人爽夜夜爽| 国产在线一区二区三区| 亚洲free性xxxx护士白浆| 亚洲成avwww人| 欧美性猛交xxxx乱大交蜜桃| 成人黄色在线播放| 日韩精品视频在线免费观看| 中文字幕亚洲在线| 国产精品video| 日韩av在线影视| 91精品国产综合久久香蕉的用户体验| 亚洲最大的成人网| 亚洲精品中文字幕女同| 日韩中文字幕视频在线观看| 国产精品99蜜臀久久不卡二区| 久久久精品日本| 国产91在线播放九色快色| 成人动漫网站在线观看|