[導讀]雖然說SQL Server 2008到目前為止已經算是新版本的數據庫系統(tǒng)了。但是其以后還會不斷的更新換代。為此在部署SQL Server 2008的時候,數據庫管理員仍然需要考慮到向后兼容性的問題。為了減少以后升級的麻煩,數據庫管
雖然說SQL Server 2008到目前為止已經算是新版本的數據庫系統(tǒng)了。但是其以后還會不斷的更新換代。為此在部署SQL Server 2008的時候,數據庫管理員仍然需要考慮到向后兼容性的問題。為了減少以后升級的麻煩,數據庫管理員有必要了解這個話題。具體來說,就是要了解SQLServer2008的數據庫版本中,哪些功能可能在以后的數據庫版本中會被拋棄。然后數據庫管理員在部署這些功能時,要慎重。能夠不用就不用,或者用其他功能來代替。免得在以后數據庫升級過程中,再來進行調整。筆者現在就以數據復制功能為例,談談如何做好這個向后的兼容性。
一、 在SQL Server 2008中不推薦使用事務復制的訂閱過期。
其實這個訂閱保持期就好像是一個“有效期”或者叫做“質保期”。如果數據庫系統(tǒng)未能夠在有效的“質保期”內完成同步訂閱工作,則這訂約作業(yè)就會停用或者過期。如假設最大的分發(fā)保持期為72小時(這是SQLServer數據庫的默認設置,管理員可以根據實際情況來調整),如果訂閱未能夠在72小時內同步的話,而且分發(fā)數據庫中還存在尚未傳遞到訂閱服務器的更改,則訂閱作業(yè)將會被分發(fā)服務器上運行的“清除分發(fā)”作業(yè)標記為停用。此時數據庫管理員如果要重新啟用這個訂閱功能的話,那么就必須重新初始化訂閱。
而在數據庫中,主要是這個sp_addpublication過程來控制這個訂閱周期。在這個存儲過程中,有一個@retention 屬性。這個屬性主要用來設置訂閱活動的保持期。默認情況下這個屬性的值為336小時。如果訂閱活動在保持期內不活動的話,則過期后系統(tǒng)就會將其自動刪除。一般來說,這個值可以大于發(fā)布服務期使用的分發(fā)數據庫的最大保持期。也就是說,他們具有一定的獨立性。如果數據庫管理員想讓訂閱永遠不過期的話,則只需要將這個參數設置為0即可。不過根據微軟的官方資料可以知道,這個參數的話在以后的版本中可能會被逐漸的淘汰。因為這個屬性如果設置不當的話,會給合并復制造成一系列的不利影響,影響合并復制作業(yè)的穩(wěn)定性。為此數據庫管理員在部署復制作業(yè)時,最好不要使用這個參數,以免跟后續(xù)的數據庫版本不兼容。
如果一定要使用這個參數的話,那么最好能夠遵循下面的一些建議。
一是如果采用合并復制,那么合并發(fā)布的保持期最好給一個寬限期。因為可能數據庫部署在不同的時區(qū),如果沒有寬限期的話,那么這些分布在不同時區(qū)中的訂閱服務器,運行起來就可能會出現問題。為此筆者建議,通常情況下需要給其一個24小時的寬限期。即使現在企業(yè)用不到,但是隨著后續(xù)規(guī)模的擴大,很有可能要在不同的國家設置數據庫服務器。如美國的企業(yè),可能會在國內的辦事處設置一臺訂閱服務器,以提高辦公的效率。此時就應該為其設置24小時的寬限期。
二是盡量不要將這個參數設置為0。如果把這個參數設置為0,就表示沒有保持期的限制。雖然這從某個程度來講,可以簡化數據庫管理員的維護工作。但是將這個參數的值設置為0,可能會產生一系列的負面效應。如此時數據庫系統(tǒng)將無法刪除元數據等等。
為此,筆者的建議時,在實現復制服務時,最好不要采用這個參數。如果一定要用的話,那么要給其設置一個合理的寬限期;并且最好不要將這個參數設置為0。雖然這不是強制性的規(guī)定,但是為了復制服務能夠穩(wěn)定運行,各位數據庫管理員最好還是好好考慮筆者的這個建議。
二、 非SQL Server訂閱服務器的處理。
SQL Server數據庫在橫向的兼容性上表現還是不錯的。其不但可以支持SQL Server訂閱服務器,還能夠支持非SQLServer的訂閱服務器。如果企業(yè)需要采用非SQLServer的訂閱服務器,那么有兩個實現的渠道,分別為ODBC與OLE DB。不過由于ODBC其在性能、安全上都不如OLE DB接口,為此在后續(xù)的版本中,微軟數據庫可能不會再支持ODBC接口。所以在2008版本中實現訂閱服務器的話,那么最好不要再使用這個ODBC接口,而改用OLE DB接口。
到目前為止,SQL Server數據庫支持Oracle與IBMDB2兩個產品的訂閱服務期。如果要支持者兩個數據庫服務器的話,SQL Server現在已經提供了比較完備的OLE DB訪問接口。為此數據庫管理員也不用再擔心接口不兼容的問題。不過采用這個非微軟的訂閱服務器,有比較多的限制條件。作為數據庫管理員要了解這些限制條件,并且在實際工作中一絲不茍的遵守它。類似的限制條件主要有以下幾個方面。
如果訂閱服務器即有SQL Server定于服務器,也有Oracle訂閱服務器或者其他非微軟的訂閱服務器,那么必須先為Oracle等非微軟的訂閱服務期啟用發(fā)布,然后再創(chuàng)建SQLServer訂閱服務器。數據庫管理員只要用四個字就可以記住這個規(guī)則,即客人優(yōu)先。另外,如果在這種混合型的訂閱服務器,則必須要使用OLE DB訪問接口,而不能夠采用ODBC訪問接口。而且運行分發(fā)代理時所使用的帳戶必須對OLE DB訪問接口的安裝目錄具有讀取的權限。這也是為什么筆者強烈推薦使用OLE DB訪問接口的原因。因為采用了這個接口之后,則以后如果要兼容其它訂閱服務器,就是一個水到渠成的事情。不需要經過額外的調整與配置,就可以在對現有架構影響不大的情況下部署非SQL Server的訂閱服務器。
另外需要注意的是,不同的數據庫處理NULL值的方式不同。為此采用不同牌子的訂閱服務器,可能會影響到空值、空字符串和NULL值的顯示方式,而且這個顯示方式又會影響在定義了唯一約束的列中插入值的行為。如在Oracle數據庫中,如果在某一列中設置為了唯一行約束,那么這個列仍然可以具有多個NULL值。但是在SQL Servre數據庫中則不同。只要這個列設置了唯一行約束,那么這個列就職能夠有一個Null值。所以,在混合型的訂閱服務器中,有時候還需要通過應用程序或者其他手段來消除這種差異?;蛘咴跀祿煸O計時,要有意識的避免這種情況,如禁用NULL值等等?;蛘呖梢愿鶲racle或者IBM DB2的數據庫管理員聯系。往往這些大牌的數據庫為了相互之間實現兼容,都會在數據庫中預先實現了一些措施,來防止各個操作系統(tǒng)處理機制不同所導致的兼容問題。
三、 合并復制過程中同時更新多列。
在合并復制到過程中,可能需要對目標列同時進行更新。合并復制是支持這個功能的。在合并復制執(zhí)行更新時,數據庫會更新一個Update語句中指定的所有列,并將沒有更改的列重置為原先的值。不過合并復制更新往往涉及到比較多的記錄,為此其執(zhí)行速度會比較慢。為了提高這個執(zhí)行的速度,在2008以前的數據庫系統(tǒng)匯總,為此專門設置了一個fase_multicol_updateproc。如需要合并復制時,會建議數據庫管理員將這個選項設置為false,以提高合并復制更新的執(zhí)行效率。 [!--empirenews.page--]
不過在SQL Server 2008中,通過優(yōu)化器數據庫系統(tǒng)會自動對相關的合并復制更新語句進行優(yōu)化。而且這個優(yōu)化的效果比這個選賢設置為False還要明顯。雖然在2008數據庫中,為了向前兼容還存在這個參數,不過其存在的實際意義已經不大。為此數據庫管理員在需要各并復制更新時,不用為了提高其操作性能而再單獨的去設置這個參數。在以后的版本中,即使數據庫管理員設置了這個參數,數據庫系統(tǒng)也會忽略掉。
可見無論是在對數據庫進行升級又或者部署最新版本的數據庫時,管理員不僅需要考慮到向前兼容的問題(原有的設計要能夠在新版數據庫中實現),同時也要考慮到數據庫系統(tǒng)的向后兼容(盡量避免使用過時的功能或者即將不用的參數)。畢竟企業(yè)使用數據庫是一個長久的過程,如往往一用就是幾十年。在這么大的事件跨度內,不知道會出現多少個數據庫的版本。所以,數據庫的向后兼容與數據庫向前兼容一樣的重要。不過相對來說,向后兼容可能實現起來相對容易一點。只要數據庫管理員了解哪些參數或者功能可能在后續(xù)版本中被淘汰,就可以做好這個向后兼容性的工作。
本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
隨著13代酷睿處理器的上市,銘瑄本次同步發(fā)布了四款Z790主板,包括兩款ATX、一款mATX,以及一款ITX迷你小板。其中,包括新款MS-終結者Z790M D5主板,售價僅1499元。將在10月20日21點隨13代酷睿處...
關鍵字:
酷睿
ATX
接口
DDR
腦機接口(Brain Computer Interface,BCI [4] ),指在人或動物大腦與外部設備之間創(chuàng)建的直接連接,實現腦與設備的信息交換。這一概念其實早已有之,但直到上世紀九十年代以后,才開始有階段性成果出現...
關鍵字:
腦機
接口
設備
(全球TMT2022年9月6日訊)9月5日,思靈機器人發(fā)布“Agile Core & Diana”系列產品。本系列產品包括軟件Agile Core,和兩個智能力控機器人diana7系列。其中,思靈自主研發(fā)的操作...
關鍵字:
機器人
CORE
AN
接口
(全球TMT2022年8月30日訊)日前,亞馬遜云科技宣布三種數據分析服務的無服務器功能正式可用,客戶無需配置、擴展或管理底層基礎架構,即可輕松地分析任何規(guī)模的數據。 Amazon EMR Serverl...
關鍵字:
亞馬遜
數據分析
SERVER
APACHE
在DDR4出現十年之后,DDR5翩翩來遲。作為十年之久的換代,DDR5的設計上實現了諸多突破:新的通道設計、片內ECC、片上PMIC、更多溫度傳感器乃至插槽缺口的位移等。新的設計規(guī)范和標準,讓內存容量、帶寬和傳輸速率得以...
關鍵字:
SPD
DDR5
DIMM
Rambus
接口
北京2022年8月23日 /美通社/ -- 隨著"雙碳"目標及"東數西算"工程推進,綠色低碳已成為數據中心建設的主旋律。液冷憑借其在制冷領域節(jié)能降碳的突出優(yōu)勢,成為未來新...
關鍵字:
數據中心
接口
模塊化
控管
(全球TMT2022年8月12日訊)奎芯科技(M SQUARE)于2021年在上海成立,是一家專業(yè)的集成電路IP和Chiplet產品供應商。公司于2022年1月獲得Pre-A輪超億元投資,奎芯致力于提供新的國產化選型方...
關鍵字:
CHIP
芯科
晶圓代工
接口
(全球TMT2022年8月11日訊)在后疫情時代,餐飲企業(yè)思考核心問題是如何讓業(yè)務實現可持續(xù)發(fā)展?毫無疑問,數字化轉型(DX)是應對這一課題的關鍵手段。富士通為餐飲企業(yè)打造了一套面向DX的中臺解決方案,能夠幫助餐飲企業(yè)...
關鍵字:
富士通
數字化
可持續(xù)發(fā)展
接口
上海2022年8月1日 /美通社/ -- 近日,中共中央辦公廳、國務院辦公廳印發(fā)《關于推進以縣城為重要載體的城鎮(zhèn)化建設的意見》(以下簡稱《意見》),提出"到2025年,以縣城為重要載體的城鎮(zhèn)化建設取得重要進展&...
關鍵字:
BSP
制動器
寶馬
接口
上海2022年7月13日 /美通社/ -- 7月8日,由第一資源主辦,上海市嘉定區(qū)人力資源和社會保障局指導的2022中國人才峰會(第七屆)如期舉行,活動現場公布了"2022第一資源人力資源服務機構100強&qu...
關鍵字:
SAAS
數字化
API
接口
(全球TMT2022年7月11日訊)當前,服務器的液冷技術已成為推動數據中心減排、降低PUE的重要手段。浪潮信息作為全球領先的IT基礎設施提供商,已全棧布局液冷,實現了通用服務器、高密度服務器、整機柜服務器、AI服務器...
關鍵字:
PCIE4.0
接口
全棧
I/O
二十一世紀,在人工智能、工業(yè)互聯網等社會發(fā)展的大方向下,各國紛紛啟動有關腦科學的研究計劃。人類對大腦的結構和功能開發(fā),有了實質進步。
關鍵字:
腦機
接口
電腦
(全球TMT2022年6月23日訊)今年 3月,安徽省池州市東至縣數據資源管理局攜手浪潮新基建全面啟動東至縣"城市大腦"建設,助力"數字東至"。東至縣"城市大腦"整體采用" 1+1+N"建設框架,即"一個應用服務平臺、...
關鍵字:
新基建
信息系統(tǒng)
接口
數據共享
廈門2022年6月21日 /美通社/ -- 6月16日,廈門市思明區(qū)召開2021年度經濟貢獻獎表彰大會,集中對2021年度為思明經濟社會發(fā)展作出積極貢獻的企業(yè)和單位進行表彰。作為廈門市人力資源行業(yè)的領航企業(yè)之一,眾合云科...
關鍵字:
SAAS
數字化
API
接口
深圳2022年6月9日 /美通社/ -- 國微感知發(fā)布的第二代壓力分布測量系統(tǒng),采用自主研發(fā)的壓力3D網格技術以及核心專利算法,可滿足各類型壓力分布測量需求。第二代測量系統(tǒng)相較于第一代,采用了全新的硬件架構設計,優(yōu)化了各...
關鍵字:
測量系統(tǒng)
接口
軟件
DDR
該品牌旨在根據道德標準高效協(xié)調市場利益,在不折不扣地尊重消費者的同時實現廣告技術的美好前景 紐約、巴黎和倫敦2022年6月8日 /美通社/ -- 全球廣告技術公司Smart AdServer以新名稱Equat...
關鍵字:
SMART
TI
SERVER
ADM
最高可支持的傳輸速率依舊停留在USB 2.0的水平?;氐?012年Lightning接口騰空出世那會兒,這個速度非常的客觀,然而時至如今,最高支持35MB/S的速度越來越不夠看了。
關鍵字:
充電
接口
iPhone
(全球TMT2022年5月26日訊)近日,眾合云科聯合創(chuàng)始人兼CGO、海握科技品牌負責人張軼接受中國新聞網記者采訪,分享近年來企業(yè)發(fā)展動態(tài),并表示海南園區(qū)發(fā)展為企業(yè)帶來新機遇。張軼表示,園區(qū)為企業(yè)創(chuàng)造很好的物理工作空間...
關鍵字:
API
創(chuàng)始人
接口
MT
可在幾分之一秒內擴展到數十萬個事務 北京2022年5月11日 /美通社/ -- 日前,亞馬遜云科技宣布無服務器數據庫服務Amazon Aurora Serverless v2正式可用,新一代Amazon Aurora...
關鍵字:
SERVER
亞馬遜
數據庫
應用程序