當前位置: 妍妍網 > 碼農

20%的SQL Server已經過時,為啥不升級?

2024-06-30碼農

在企業IT基礎設施的維護中,舊有系統的升級是一項長期挑戰。

想象一下,你的企業是一台老爺車,雖然還能在路上跑,但發動機已經在咯吱作響。但老板還是堅持:「只要它還能跑,就別急著換零件。」只有你在擔心,這台老爺車隨時會因為缺少最新的安全修補程式而在路上熄火。

這一現象並不罕見。最近,IT資產管理系統平台Lansweeper發起的一項調查又證明了這一點。這次,他們瞄準了資料庫管理領域,重點聚焦微軟SQL Server。根據其最新數據,許多企業仍在使用已經或即將超出微軟官方支持期限的SQL Server版本,這不僅增加了安全風險,也影響了企業對新技術的采納和套用。

一、下個月,又一批SQL Server例項將不再受微軟支持

你的企業使用SQL Server嗎,如果用的話,又用了多久呢?

根據Lansweeper平台首席戰略官Roel Decneut的說法,該公司掃描了一百多萬個SQL Server例項,發現其中19.8%現在已經不受微軟支持。

如圖可得,12%執行的是SQL Server 2014。值得註意的是,該版本將於7月9日結束延伸支援——這意味著下個月初不再受微軟支持的SQL Server比例將上升到32%。

當然客戶可以選擇付費,在接下來的三年內繼續接收SQL Server 2014的安全更新。不過這也只是權宜之計。

眾所周知,微軟企圖讓使用者從Windows 10遷移到Windows 11時都有費盡周折、力不從心之感,如今IT管理員們也面臨著類似處境,但他們的問題遠沒有那麽廣為人知。

誠然,IT專業人士都非常清楚在過時軟體上執行關鍵業務流程的風險,但如何說服決策層撥款進行更新可能頗具挑戰。

二、放棄舊版本為什麽這麽難:企業升級缺乏足夠誘因

Decneut在2019年加入Lansweeper之前是在微軟任職了18年的老員工,他曾參與SQL Server 2008和2012的釋出團隊。

「那時候讓人們放棄舊版本就是一個問題,」他說,「我認為這與你執行關系型資料庫的主要原因有關,那就是在其基礎上構建應用程式。而這些應用程式的黏性正是造成這種情況的原因。」

Decneut提到,過去幾十年中對回溯相容性的不一致處理方式可能也影響了升級。Lansweeper的代理甚至檢測到了幾個執行SQL Server 7的例項。在此背景下想要將執行在該版本上的資料庫升級到最新、最強大的SQL Server,唯有祝你好運。

目前SQL Server 2022是最新版本,但有44%的例項執行的是2019年的版本。另外,SQL Server 2017占13.5%,2016版占比不到10%,再往前就是古董堆裏的更過時的版本。在SQL Server 2014的12%之後,SQL Server 2012占9%。SQL Server 2008則徘徊在接近8%左右。

Decneut認為,企業升級缺乏足夠的誘因,因為很多基礎商業套用設計得非常堅固,沒有多少花哨的功能。後續版本提供的新功能往往沒有任何吸重力,因為企業不需要這些東西,他們只需要系統執行即可。

微軟的商業模式要求使用者遷移到新版本,但事實上企業可能只有在面臨重大漏洞時才會關心更新問題。就像Decneut提到的:「只有當房子著火了——存在重大漏洞時,才會有人去關心這個問題。」

「因為我們已經在向雲遷移,我們在做這個,在做那個,現在又在考慮人工智慧。我認為我們在技術世界中養成了一個不好的習慣,就是對之前的事情不夠關心。而很多問題正是由此產生。」

三、改變可能很難,但這並不意味著就不應該去做

不僅是微軟,其他資料庫供應商也面臨客戶堅持使用過時程式碼的問題。

Percona的技術布道者Dave Stokes在采訪中如是描述:「一方面,對於SQL Server例項超出支持範圍我並不感到驚訝——‘如果沒壞,就別修它’這條生活諺語在技術圈同樣適用。但我也意識到,這可能成為規避解決棘手問題的托辭。」

Stokes還指出,開發者和DBA可能不願意被繫結在過時的資料庫軟體版本上,因為他們錯過了新特性和功能。「做出這些改變可能很難,但這並不意味著就不應該去做。開發者不想被繫結在一個已經過期的資料庫軟體版本上。他們不僅錯過了後續版本中修復的錯誤,還錯過了能讓他們的工作更輕松的新特性和功能。」

Stokes補充說:「開源資料庫也同樣面臨生命周期結束的挑戰。MySQL 5.7版本去年十月就已經達到了生命末期狀態,但該版本仍代表了Percona監控和管理報告系統中的很大一部份。Percona提供的超期支持非常廣泛。」

隨著人工智慧等新技術的興起,企業在追求創新的同時,也必須解決舊有系統的升級難題。企業需要不斷更新和維護其IT基礎設施的挑戰,以保持競爭力和安全性。

> > > >

參考資料

  • https://www.theregister.com/2024/06/17/outdated_sql_server/

  • 整理丨諾亞

    來源丨公眾號:51CTO技術棧(ID:blog51cto)

    dbaplus社群歡迎廣大技術人員投稿,投稿信箱: [email protected]