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