SQL Server 2016 je bez podrške: kupiti vrijeme, nadograditi ili prijeći na Azure SQL?
SQL Server 2016 je 14. srpnja 2026. ostao bez sigurnosnih zakrpa. Što donosi ESU, kako sigurno nadograditi na 2022 ili 2025 i kada ima smisla Azure SQL.
Vlado Pandžić · Osnivač · Senior .NET arhitekt
Objavljeno · 5 min čitanja
Od 14. srpnja 2026. SQL Server 2016 više ne dobiva sigurnosne zakrpe. Baza se i dalje svako jutro pokrene, aplikacije rade i ništa ne izgleda drukčije. Upravo je to rizik: svaka ranjivost otkrivena od sada ostaje otvorena, na serveru na kojem su vaši kupci, narudžbe i računi.
Imate tri puta. Nijedan nije težak, ali svaki ima svoju cijenu i trenutak kad odgovara.
Tri puta dalje
| Extended Security Updates | Nadogradnja na SQL Server 2022 ili 2025 | Prelazak na Azure SQL | |
|---|---|---|---|
| Što dobivate | Kritične sigurnosne zakrpe još najviše tri godine | Aktualan engine, podržan godinama | Nikad više pitanje verzije |
| Što košta | Godišnja pretplata, uz licencu | Nove licence i nekoliko dana posla | Mjesečni račun za Azure umjesto licenci i hardvera |
| Što traži | Spajanje servera na Azure Arc | Test, termin za prelazak i provjeru najsporijih upita | Prijenos baze i prilagodbu aplikacija |
| Odgovara kad | Trebate vrijeme, a ne rješenje | Servere želite zadržati kod sebe | Ionako prelazite na Azure |
Koje su verzije pogođene i kad istječu sljedeće, pogledajte u našem alatu za kraj podrške SQL Servera.
Put 1: Extended Security Updates kao most
Microsoft prodaje produžene sigurnosne zakrpe (ESU) za SQL Server 2016 najviše tri godine nakon kraja podrške, dakle do srpnja 2029. Nekoliko stvari koje vrijedi znati:
- Plaćaju se. SQL Server 2014 dobivao je ESU besplatno ako ste ga prebacili na virtualni stroj u Azureu. Za SQL Server 2016 to više ne vrijedi.
- Server mora biti spojen na Azure Arc ili raditi na virtualnom stroju u Azureu. Ako to nije moguće, Microsoft upućuje na kupnju kroz volume licensing, preko vašeg kontakta u Microsoftu.
- Pokrivaju samo kritične ranjivosti. Zakrpe stižu kad Microsoftov sigurnosni tim neku ranjivost ocijeni kritičnom, bez redovitog rasporeda. Nema ispravaka grešaka ni novih mogućnosti.
- Prvo instalirajte zadnji kumulativni update. ESU se oslanja na njega, a ako ste dosad instalirali samo sigurnosne zakrpe, sad je trenutak da ga testirate.
ESU kupuje vrijeme. Ništa ne rješava, a račun raste svake godine koju čekate.
Put 2: nadogradnja na SQL Server 2022 ili 2025
SQL Server 2016 sa Service Packom 3 ili novijim može se nadograditi izravno na SQL Server 2025, na istom serveru. U praksi to rijetko radimo. Puno instalacija SQL Servera 2016 radi na Windows Serveru 2016, koji i sam ostaje bez podrške 12. siječnja 2027. Novi server s novim Windows Serverom i novim SQL Serverom rješava oboje odjednom, a stari server ostaje netaknut dok novi ne dokaže da radi.
Ljude najviše brine brzina. Noviji engine može za važan upit izabrati drukčiji plan, i jedan izvještaj odjednom traje minutu. Microsoft je upravo za to napravio siguran put:
- Zadržite staru razinu kompatibilnosti. Baza prebačena na novi SQL Server zadržava svoju razinu kompatibilnosti (130 za SQL Server 2016), pa se optimizator upita ponaša kao prije.
- Uključite Query Store i pustite bazu da tjedan dana radi pod normalnim opterećenjem. Bilježi upite i planove koje koriste.
- Podignite razinu kompatibilnosti na 160 (SQL Server 2022) ili 170 (SQL Server 2025).
- Usporedite. Ako je neki upit sporiji, Query Store to pokaže, a stari plan možete prisilno zadržati dok ga ne popravite.
SELECT name, compatibility_level FROM sys.databases;
ALTER DATABASE Shop SET QUERY_STORE = ON;
-- Nakon tjedan dana normalnog rada na novom serveru:
ALTER DATABASE Shop SET COMPATIBILITY_LEVEL = 170;
Razina kompatibilnosti može se vratiti u bilo kojem trenutku. Sama nadogradnja ne može: datoteku baze koju je otvorio noviji SQL Server stariji više ne može otvoriti, zato sačuvajte backup od prije prelaska.
Put 3: Azure SQL
Azure SQL Database i Azure SQL Managed Instance uvijek rade na aktualnom engineu. Microsoft ih nadograđuje, a pitanje “na kojoj smo verziji” nestaje zauvijek.
- Azure SQL Managed Instance je najbliža vašem SQL Serveru: poslovi u SQL Server Agentu i upiti preko više baza rade kao prije. Uobičajen izbor za postojeću aplikaciju.
- Azure SQL Database je jedna baza, jednostavnija i često jeftinija, ali neke mogućnosti na razini servera nisu dostupne. Bolje odgovara aplikacijama koje su za nju napravljene ili prilagođene.
Ima smisla ako i ostale aplikacije ionako idu u Azure. Ako ne idu, baza u Azureu i aplikacije u vašoj serverskoj sobi obično znače sporije upite preko mreže.
Redoslijed koji radi
- Korak 1Popis: verzije, poslovi, veze
- Korak 2Test na kopiji
- Korak 3Prelazak u dogovorenom terminu
- Korak 4Podizanje razine kompatibilnosti
Popis je brz i štedi najviše iznenađenja: koje baze, koji service pack, koji poslovi u Agentu, s kojim drugim serverima razgovaraju i koje se aplikacije spajaju s kojim korisnicima. Ovo pokazuje što imate:
SELECT SERVERPROPERTY('ProductVersion') AS Version,
SERVERPROPERTY('ProductLevel') AS ServicePack,
SERVERPROPERTY('Edition') AS Edition;
Koliko traje
Okvirni rasponi za prelazak na novi SQL Server:
- jedna baza iza jedne aplikacije, s malo poslova: nekoliko dana, s testiranjem
- više baza, poslovi u Agentu, povezani serveri i izvještaji: dva do četiri tjedna
- server o kojem ovisi puno aplikacija, a nitko nije siguran tko se sve spaja: dulje, a popis je pola posla
Aplikacije iznad baze za novi SQL Server obično ne treba mijenjati. Ako su to stare .NET Framework aplikacije, to je zasebna odluka, o kojoj pišemo u članku o prelasku s .NET Frameworka na .NET 10.
Kako mi radimo
Upravo ovo radimo. ProCoding je .NET studio iz Splita, a SQL Server je mjesto gdje provodimo puno vremena: brzina upita, migracije i održavanje starih sustava na životu. Počinjemo popisom, predlažemo put, prebacujemo baze uz test na kopiji i pratimo najsporije upite nakon prelaska. Kad je odredište Azure, na našoj stranici o Azureu vidite kako to radimo. Prvi korak je besplatan razgovor od 30 minuta.
Izvori
- What are Extended Security Updates?, Microsoft Learn
- Supported version and edition upgrades (SQL Server 2025), Microsoft Learn
- ALTER DATABASE compatibility level, Microsoft Learn
- Change the database compatibility level and use the Query Store, Microsoft Learn
Ovaj članak služi općem informiranju i nije pravni, porezni, financijski ni drugi stručni savjet. Scenariji, primjeri i izračuni su ilustrativni. Uvjeti korištenja i odricanje od odgovornosti.