SQL Server 2005即將終止服務 你準備好了么?
2016 年 4 月 12 日,微軟將正式終止 SQL Server 2005 相關服務。微軟正在終止擴展支持,這意味著不再有新特性更新,不再有應用補丁,不再有安全補丁,什么都沒了。在此之后,任何依然使用 SQL Server 2005 的人將面臨數(shù)據(jù)損壞,系統(tǒng)崩潰的風險。他們可以選擇更新到最新版的 SQL Server,遷移到另外一個不同的平臺,或者什么都不做,直面上述風險。
隨著信息格式的改變,SQL Server 2005 在發(fā)布 10 年以來,已經(jīng)發(fā)生了很大的改變。數(shù)據(jù)變得非常大,有著各種各樣的類型和規(guī)模,大部分數(shù)據(jù)是非結(jié)構(gòu)化的,且以極快的速度進行著遷移??紤]到這些因素,非法的 數(shù)據(jù)攻擊將更易發(fā)動,且更為復雜。在 2005 中似有足夠的功能保護數(shù)據(jù),現(xiàn)在看來如同兒戲一般。
SQL Server 2005 終止服務是一個時代的結(jié)束
微軟的產(chǎn)品支持包括兩個階段:主體支持和擴展支持。主體支持階段通常持續(xù) 5 年,微軟更新功能、解決漏洞,提供安全修復和免費支持。
擴展支持為產(chǎn)品提供額外五年左右的支持,在這個階段,微軟停止提供設計變更,不再提供新特性。同時,停止處理保修期索賠以及之前所提供的免費支持,不再提供實時非安全修復,除非用戶購買了延保條款。不過,微軟將繼續(xù)提供安全更新,并為購買過延保服務的用戶提供支持。
當擴展支持結(jié)束后,微軟對該產(chǎn)品不再提供任何支持,除非某些企業(yè)簽署了定制支持合同。此類合同可以延保 3 年,但是此類合同是特例,也不是成熟的手把手式的支持。相反,它只是一個暫時的支持,以保證你向其他平臺進行永久遷移時實現(xiàn)平滑過渡。
對于大多數(shù)企業(yè)來說,2016 年 4 月意味著 SQL Server 2005 生命周期的結(jié)束,結(jié)束也意味著可能會產(chǎn)生一系列嚴重結(jié)果。盡管 SQL Server 還會繼續(xù)運行下去(至少希望如此),缺少一系列的支持,特別是安全更新——這個理由已經(jīng)足夠讓任何運行著 SQL Server2005 的企業(yè)考慮接下來該怎么做了,他們最好有更好的計劃,而且盡快付諸行動。
不僅數(shù)據(jù)庫本身將面臨風險,每個依賴于這些數(shù)據(jù)庫的應用程序也將面臨同樣的風險,例如性能、可靠性、合規(guī)和前端 SQL Server 安全等。仍然依賴 SQL Server 2005 的企業(yè),即使有擴展支持的存在,也已經(jīng)受到黑客社區(qū)和網(wǎng)絡犯罪的威脅,這些人已經(jīng)花了 10 年時間來發(fā)掘系統(tǒng)漏洞。一旦這些系統(tǒng)不再安裝安全補丁,每個依賴于它的應用程序和服務都非常容易受到數(shù)據(jù)盜竊和破壞的威脅。
關于 SQL Server 2005 服務終止,微軟給出的解決方案
不出意外,微軟對于 SQL Server 2005 服務終止的解決方案是將使用者遷移到 SQL Azure 數(shù)據(jù)庫或 SQL Server 2014(或 SQL Server 2016)。微軟已經(jīng)發(fā)出了召喚,兜售在性能和安全方面,遷移到新系統(tǒng)將帶來的好處??蛻暨€可以選擇一種混合的方法,實現(xiàn)內(nèi)部系統(tǒng)和云計算之間的分割操 作。
據(jù)微軟所說,“SQL Server 2014 在基準測試中,速度為 SQL Server 2005 的 13 倍,”這在很大程度上是因為新的內(nèi)存聯(lián)機事務處理能力的存在。另外,SQL Server 2014 提供了 AlwaysOn Availability 特性,這在 SQL Server 2005 中是沒有的。微軟也很快指出其他 SQL Server 2014 中的新組件,如數(shù)據(jù)質(zhì)量服務和主數(shù)據(jù)服務,以及更健壯的集成服務和分析服務列表模式。
但微軟也很聰明,除了在性能和安全性,新增功能方面勸說用戶,微軟還將成本節(jié)約作為一種新的吸引力,它認為當考慮到可靠性、性能和資源分配時,升級能夠為企業(yè)節(jié)省大量的成本。
為了支持上述觀點,微軟經(jīng)常引用由微軟支持的 Forrester 研究報告--《The Total Economic Impact of Microsoft SQL Server》,該報告認為一個企業(yè)可以實現(xiàn)三年 8728150 美元的凈現(xiàn)值(NPV)。“在三百家使用 Microsoft SQL 服務器應用程序的企業(yè)中,這意味著每臺服務器的年度凈收益超過 29000 美元,初始成本為每臺服務器 13615 美元,每臺服務器的三年 NPV 為 15695 美元。”
進行研究時,F(xiàn)orrester 采訪了 6 個客戶,并從其他企業(yè)中收集了近 50 個調(diào)研回復。
為了給客戶在 SQL Server 2005 生命周期終止前遷移到新產(chǎn)品提供進一步的動力,微軟還提供了工具來簡化遷移過程。例如微軟 Microsoft Assessment 和 Planning Toolkit 工具,它們可以告訴你一個網(wǎng)絡上運行著哪些 SQL 服務器實例,SQL Server 2014 Upgrade Advisor 工具可以提供一個關于 SQL 服務器實例以及網(wǎng)絡上所安裝組件的詳細分析,這樣可以確定那些可能會影響到升級的潛在問題。
你也可以參考 SQL Server 2014 Upgrade Technical Guide,以獲取在不同的情況下升級 SQL Server 2005 的具體細節(jié)。甚至還有 Azure SQL Database Migration Wizard 作為向?qū)砗喕?SQL Server 2005 / SQL Database 的過渡。
從 SQL Server 2005 升級是最好的選擇么?
在關注升級策略時,微軟往往會淡化一個細節(jié),那就是采取這種行動的成本。Forrester 研究報告指出,一個擁有 30000 名員工公司,將不得不支付 150 萬美元的初始軟件許可費用,以及此后每年的 600000 美元,加上另一筆 180 萬美元用于培訓,計劃和執(zhí)行遷移的費用。
研究表明,從長遠來看,這樣的公司依然有利可圖,但你不能假定樣本公司節(jié)約的資本一定轉(zhuǎn)化到你所預期的情況。這在很大程度上取決于你正在使用的數(shù)據(jù)類型,用于支持環(huán)境的設備,以及企業(yè)內(nèi)部的專業(yè)知識和其他一些因素。
雖然從一個微軟的產(chǎn)品遷移到另一個產(chǎn)品可能是你能采取的最簡單的策略,但你可能還會覺得,現(xiàn)在是擺脫微軟平臺的最好時機。非微軟云服務會是一個 合適的選擇嗎?SQL 數(shù)據(jù)庫以外還有很多其他服務——足以和 SQL 數(shù)據(jù)庫進行一個全面的比較。或者遷移到一個開源產(chǎn)品,如 MySQL ?這此時至可能是該考慮一個完全不同模式的時候,至少對你的一些數(shù)據(jù),可以從關系型系統(tǒng)遷移到 NoSQL 或 Hadoop 集群。
在某些情況下,你可以在 4 月的最后期限后繼續(xù)使用 SQL Server 2005。如果你的系統(tǒng)運行在一個安全的環(huán)境中,服務器安全地部署在防火墻后,且只支持內(nèi)部服務器操作,你可以帶著缺陷堅持一陣,但這只是一個臨時舉措。
SQL Server 2005 已經(jīng)十分良好地運行了 10 年,但其使命即將結(jié)束。企業(yè)仍然運行該系統(tǒng),將不得不面臨挑戰(zhàn),但他們可能發(fā)現(xiàn)這也是一次機會,只要他們不需等待太長時間來作出決定。