Microsoft SQL Server, splošno znan kot MSSQL, je eden najbolj razširjenih sistemov za upravljanje podatkovnih baz v poslovni programski opremi. Na njem temelji veliko računovodskih, obračunskih, skladiščnih in programov za upravljanje podjetij, hkrati pa je naravni par spletnih aplikacij na osnovi .NET. Če poganjaš ali razvijaš takšno programsko opremo, se boš prej ali slej moral odločiti, katero izdajo uporabiti, kako velik strežnik potrebuješ in kako poskrbeti za varnostne kopije in vzdrževanje.
Pri tem pomaga ta vodnik: predstavi delovanje in izdaje SQL Server, ga primerja z MySQL, povzame novosti SQL Server 2025 in čas podpore različic, nato pa pregleda dimenzioniranje strežnika, varnost, varnostne kopije in vzdrževanje.
Kaj je MSSQL?
SQL Server je Microsoftov sistem za upravljanje relacijskih podatkovnih baz (RDBMS). Podatke hrani v tabelah, povezave med tabelami opisuje s ključi, za poizvedbe pa uporablja Microsoftovo razširitev jezika SQL, T-SQL (Transact-SQL). Prva različica je izšla leta 1989; danes teče v Windows in od leta 2017 tudi v Linuxu, na voljo pa je tudi v vsebniku Docker in v Microsoftovem oblaku (Azure SQL).
Kako deluje?
SQL Server je sestavljen iz dveh glavnih delov:
- Relacijski stroj sprejema poizvedbe in jih razčleni, optimizator poizvedb pa na podlagi statistike izbere najhitrejši načrt izvedbe.
- Shranjevalni stroj opravlja dejansko pisanje in branje: upravlja podatkovne datoteke, indekse, zaklepanje in transakcije.
Ključ hitrosti je pomnilnik. SQL Server pogosto uporabljene podatkovne strani hrani v pomnilniku, v tako imenovanem buffer poolu, zato se pri večini poizvedb ni treba dotakniti diska. Zato SQL Server privzeto poskuša zasesti ves razpoložljivi pomnilnik, kar ni napaka, temveč del delovanja (zgornjo mejo je vredno nastaviti, glej spodaj). Varnost podatkov zagotavlja transakcijski dnevnik: vsaka sprememba gre najprej v dnevnik, zato je mogoče podatkovno bazo po izpadu elektrike ali zrušitvi vrniti v konsistentno stanje.
Za kaj je uporaben T-SQL?
T-SQL standardni SQL dopolnjuje s spremenljivkami, kontrolnimi strukturami, obravnavo napak, shranjenimi procedurami, funkcijami in sprožilci. Del poslovne logike lahko tako teče neposredno v podatkovni bazi, kar pomeni manj omrežnega prometa in omogoča preprostejše upravljanje pravic.
DECLARE @MinAr INT = 5000;
SELECT Nev, Ar
FROM Termekek
WHERE Ar > @MinAr
ORDER BY Ar DESC;
Izdaje: katero izbrati?
| Izdaja | Cena | Za kaj je dober | Glavne omejitve |
|---|---|---|---|
| Express | Brezplačna, tudi za produkcijsko uporabo | Manjše aplikacije, spletne strani, notranja orodja | Največ 50 GB na podatkovno bazo (od SQL Server 2025, prej 10 GB), pribl. 1,4 GB pomnilnika za predpomnilnik, največ 4 jedra; brez SQL Server Agent |
| Standard | Zahteva licenco | Večina aplikacij malih in srednjih podjetij | Od SQL Server 2025 največ 32 jeder in 256 GB pomnilnika; visoka razpoložljivost je omejena |
| Enterprise | Zahteva licenco, najdražja | Veliki, kritični sistemi | Ni bistvenih omejitev; polni Always On, spletne operacije z indeksi, napredno šifriranje |
| Developer | Brezplačna, le za razvoj in testiranje | Razvojno in testno okolje | Za produkcijsko uporabo je ni mogoče licencirati |
Express za dobro napisano spletno stran ali manjši evidenčni program zadošča leta, zlasti od SQL Server 2025, ki je omejitev velikosti podatkovne baze dvignil na 50 GB. Ozko grlo je navadno prej omejitev pomnilnika: če aktivno uporabljeni podatki ne gredo v približno 1,4 GB velik predpomnilnik, se Express začne upočasnjevati, ne glede na velikost strežnika. Expressu manjka tudi SQL Server Agent, zato je treba načrtovane varnostne kopije urediti z Windows Razporejevalnikom opravil.
Standard zadošča večini podjetij: postreže večji ERP ali spletno trgovino in vsebuje najpomembnejše varnostne funkcije. Enterprise potrebuješ, ko neprekinjena razpoložljivost (skupine razpoložljivosti Always On z več strežniki), zelo velik pomnilnik ali posebne funkcije postanejo poslovna zahteva.
V SQL Server 2025 je Microsoft ukinil prejšnjo izdajo Web, razvijalcem pa omogočil tudi različico Standard Developer, tako da lahko razvojno okolje natančno posnema tudi omejitve izdaje Standard.
Licenciranje na kratko
Plačljive izdaje je mogoče licencirati po dveh modelih:
- Po procesorskih jedrih: plačaš za jedra strežnika, število uporabnikov ni pomembno. To potrebuješ, če do podatkovne baze dostopajo uporabniki, ki jih ni mogoče prešteti, na primer obiskovalci javne spletne strani ali spletne trgovine.
- Strežnik + CAL (le Standard): poleg strežniške licence za vsakega uporabnika ali napravo kupiš licenco odjemalca (CAL). Pri jasno določenem, majhnem notranjem krogu uporabnikov je lahko cenejše.
Na najetem strežniku (VPS) za uporabo lastne licence veljajo posebni pogoji, običajno vezani na Software Assurance ali naročniško licenco. Pred nakupom vprašaj svojega prodajalca Microsoftovih licenc, katera ureditev ustreza tvojemu položaju. Za izdaji Express in Developer licenca ni potrebna.
Različice in podpora
| Različica | Konec splošne podpore | Konec razširjene podpore |
|---|---|---|
| SQL Server 2025 | Najnovejša različica (od novembra 2025) | – |
| SQL Server 2022 | januar 2028 | januar 2033 |
| SQL Server 2019 | februar 2025 (poteklo) | januar 2030 |
| SQL Server 2017 | oktober 2022 (poteklo) | oktober 2027 |
| SQL Server 2016 | julij 2021 (poteklo) | julij 2026 (poteklo) |
SQL Server 2016 je julija 2026 izpadel iz podpore in ne dobiva več varnostnih popravkov. Če ga še uporabljaš, načrtuj nadgradnjo; tudi za različico 2017 popravki prihajajo le do oktobra 2027. Za novo namestitev je vredno izbrati SQL Server 2025 ali 2022, če ju proizvajalec tvoje aplikacije podpira.
Novosti SQL Server 2025
- Vektorski podatkovni tip in vektorsko iskanje: iskanje besedil, slik ali dokumentov po pomenu (semantično) neposredno v podatkovni bazi, kar je koristno za aplikacije na osnovi umetne inteligence, na primer klepetalne robote, ki delajo z lastnimi dokumenti.
- Izvorni podatkovni tip JSON in nove funkcije JSON ter regularni izrazi v T-SQL.
- Optimizirano zaklepanje: manj sporov zaklepanja ob veliko vzporednih pisanjih.
- Večje omejitve Express in Standard: Express obvlada 50 GB veliko podatkovno bazo, Standard pa 32 jeder in 256 GB pomnilnika.
- Strožje privzete nastavitve šifriranja pri povezavi med odjemalci in strežnikom.
MSSQL ali MySQL?
| Merilo | SQL Server | MySQL / MariaDB |
|---|---|---|
| Licenca | Express brezplačen, večje izdaje plačljive | Odprtokoden, brezplačen |
| Tipično okolje | Windows Server, .NET, ASP.NET, poslovna programska oprema | Linux, PHP, Python, Node.js, WordPress |
| Orodje za upravljanje | SQL Server Management Studio (SSMS), VS Code | phpMyAdmin, MySQL Workbench, HeidiSQL |
| Na gostovanju | Potreben je Windows VPS ali Linux VPS | Na voljo na vseh deljenih gostovanjih |
| Prednosti | Napredna orodja, T-SQL, globoka integracija z Microsoftovim ekosistemom | Majhna potreba po virih, široka podpora, brezplačen |
Tudi tu izbiro odloči programska oprema: če je tvoja aplikacija narejena za SQL Server, ni vprašanja. Če poganjaš spletno stran na osnovi PHP ali WordPress, je naravna izbira MySQL ali MariaDB, za to pa zadošča že deljeno gostovanje, lasten strežnik ni potreben. O MySQL in MariaDB smo pisali v člankih baze znanja: Kaj je MySQL?, Kaj je MariaDB?
Kakšen strežnik potrebuje SQL Server?
SQL Server ne teče na deljenem gostovanju, zanj potrebuješ lasten strežnik. Poti sta dve:
- Windows VPS: znano okolje z grafičnim vmesnikom, ki ga upravljaš prek oddaljenega namizja, SSMS pa lahko poganjaš neposredno na strežniku. Večina poslovne programske opreme, napisane za Windows, zahteva to. O najemu Windows VPS govori ločen vodnik.
- Linux VPS: SQL Server teče tudi v Linuxu (Ubuntu, Red Hat Enterprise Linux) ali v vsebniku Docker, na operacijskem sistemu brez licenčnine in z manjšo potrebo po virih. Dobra izbira je, če tudi tvoja aplikacija teče v Linuxu ali strežnik potrebuje le podatkovna baza. Za to priporočamo KVM VPS z vsaj 2, raje 4 GB pomnilnika. Namestitev in funkcije, ki v primerjavi z Windows manjkajo, prikazuje naš članek SQL Server Express v Linuxu.
Pomnilnik
Najpomembnejši vir je pomnilnik. Računaj takole:
- lastna potreba Windows Server z grafičnim vmesnikom je 2–4 GB,
- predpomnilnik SQL Server je v idealnem primeru tako velik, da vanj gredo pogosto uporabljeni podatki (»delovni nabor«),
- če pa na strežniku teče še kaj drugega (poslovni program, IIS), potrebuje prostor tudi to.
Najmanjši paket Windows VPS aWh se začne z 8 GB pomnilnika, kar zadošča za izdajo Express in manjšo podatkovno bazo Standard; za večjo podatkovno bazo je vredno izbrati paket z 12 ali 24 GB.
Nastavi največji pomnilnik SQL Server (max server memory), da ga ostane tudi za operacijski sistem in druge programe. Na strežniku z 8 GB, kjer teče le SQL Server, je to približno 5–6 GB, na strežniku s 24 GB pa 19–20 GB.
Procesor in shramba
Število procesorskih jeder je pomembno pri vzporednih poizvedbah, zmogljivost posameznega jedra pa pri odzivnem času posameznih poizvedb. Pri shrambi je NVMe SSD skoraj obvezen: pisanje transakcijskega dnevnika, operacije z indeksi in varnostne kopije so vse sestavljene iz veliko operacij na disku. Windows VPS aWh tečejo na NVMe SSD.
Nekaj preizkušenih nastavitev:
- Podatkovne datoteke, datoteke dnevnika in varnostne kopije naj bodo po možnosti na ločenem pogonu ali vsaj v ločeni mapi.
- tempdb naj dobi več enako velikih podatkovnih datotek (namestitveni program to danes predlaga samodejno).
- Samodejno rast podatkovne baze nastavi v fiksnih MB, ne v odstotkih, da velika podatkovna baza naenkrat ne zraste ogromno.
Varnost
- Vrat 1433 ne izpostavi internetu. Privzeta vrata TCP strežnika SQL Server so 1433, ki jih samodejni roboti nenehno preizkušajo. V požarnem zidu Windows jih dovoli le z naslovov IP, s katerih jih res potrebuješ (na primer s spletnega strežnika), ali pa do njih dostopaj prek VPN oziroma znotraj strežnika prek oddaljenega namizja. Sprememba vrat sama po sebi ne ščiti.
- Preverjanje pristnosti Windows, kjer je mogoče. Če uporabljaš tudi preverjanje pristnosti SQL, vgrajeni račun
saonemogoči ali preimenuj in mu daj dolgo, edinstveno geslo. - Najmanjše pravice. Vsaka aplikacija naj se povezuje z lastnim uporabnikom, le s svojo podatkovno bazo in le s potrebnimi pravicami. Spletna aplikacija naj ne teče s skrbniškimi pravicami (sysadmin).
- Šifrirana povezava. Odjemalci naj se povezujejo s TLS; SQL Server 2022 in 2025 to zahtevata vse strožje, za to pa potrebuješ veljavno potrdilo na strežniku.
- Zaščita na ravni podatkov. Transparent Data Encryption (TDE) šifrira podatkovne datoteke in varnostne kopije (od leta 2019 na voljo tudi v izdaji Standard), Dynamic Data Masking in Row-Level Security pa omejujeta, kdo lahko vidi katere podatke.
- Posodobitve. Redno nameščaj tudi kumulativne posodobitve (CU) Windows in SQL Server, ne le operacijskega sistema.
Varnostne kopije
Podatkovne baze SQL Server ni dovolj kopirati kot datoteko: med delovanjem datoteke niso konsistentne. Varnostno kopijo je treba narediti z lastno funkcijo varnostnega kopiranja SQL Server.
Vrste varnostnih kopij:
- Celotna (full): celotna podatkovna baza.
- Diferencialna (differential): podatki, ki so se spremenili od zadnje celotne varnostne kopije.
- Transakcijski dnevnik (log): vse spremembe od zadnje varnostne kopije dnevnika. Deluje le v modelu obnovitve »full«, z njo pa se je mogoče vrniti v določen trenutek (na primer v minuto pred napačnim brisanjem).
Kako jo načrtovati? Najprej se odloči, koliko izgube podatkov tvoje podjetje prenese (to je RPO). Če največ 15 minut, je treba varnostno kopijo dnevnika izvajati vsake četrt ure. Tipičen načrt: tedensko celotna, dnevno diferencialna, vsakih 15–60 minut varnostna kopija dnevnika. Pri manjši podatkovni bazi je dobra tudi dnevna celotna varnostna kopija s pogostimi kopijami dnevnika.
Razporejanje: v izdajah Standard in Enterprise opravila varnostnega kopiranja izvaja SQL Server Agent; mnogi za to uporabljajo brezplačne, široko uporabljene skripte za vzdrževanje Ole Hallengrena. Pri izdaji Express ukaz sqlcmd zaganjaj z Windows Razporejevalnikom opravil.
Kam? Nikoli ne le na isti strežnik. Varnostne kopije kopiraj tudi na drugo mesto (drug strežnik, shramba v oblaku) in jih hrani za več dni ali tednov nazaj. Dnevna varnostna kopija Windows VPS aWh ščiti celoten strežnik, vendar le za en dan nazaj in ne na natančen trenutek; lastne varnostne kopije podatkovne baze ne nadomesti.
Preizkusi jo. Varnostno kopijo redno obnovi v testno podatkovno bazo. Nepreizkušena varnostna kopija je le upanje.
Vzdrževanje
- Indeksi: s spreminjanjem podatkov se indeksi razdrobijo. Načrtuj redno vzdrževanje indeksov (pri blažji razdrobljenosti REORGANIZE, pri močnejši REBUILD), a ne vsega vsak dan: na sodobnih pomnilnikih NVMe je razdrobljenost manj pomembna kot nekoč, svežina statistike pa toliko bolj.
- Statistika: optimizator poizvedb se odloča na njeni podlagi; imej jo svežo, zlasti po velikih nalaganjih podatkov.
- Preverjanje celovitosti: redno zaganjaj preverjanje
DBCC CHECKDB, da se poškodba zaradi napake diska razkrije, preden poškodovani podatki pridejo tudi v varnostne kopije. - Spremljanje: spremljaj porabo procesorja in pomnilnika, prosti prostor na disku, velikost datoteke dnevnika in počasne poizvedbe. Query Store (od SQL Server 2022 privzeto vklopljen) pokaže, katere poizvedbe so se upočasnile in zakaj.
Orodja za upravljanje
- SQL Server Management Studio (SSMS): Microsoftov brezplačni, celovit program za upravljanje za Windows. Poizvedbe, pravice, varnostne kopije, spremljanje zmogljivosti, vse na enem mestu.
- Visual Studio Code z razširitvijo MSSQL: lažja alternativa za poizvedbe in razvoj, ki teče v Windows, macOS in Linuxu. Prejšnji Azure Data Studio je Microsoft februarja 2026 umaknil in namesto njega priporoča tega.
- sqlcmd: orodje za ukazno vrstico za skripte in načrtovana opravila.
Povzetek
SQL Server je zanesljiv sistem za upravljanje podatkovnih baz z dobrimi orodji, ki je doma zlasti v okolju Windows in .NET. Za manjše aplikacije zadošča tudi brezplačna izdaja Express, katere omejitve so od SQL Server 2025 širše; za večje sisteme potrebuješ Standard, za kritične sisteme, ki zahtevajo neprekinjeno razpoložljivost, pa Enterprise. Ključ zmogljivosti sta ustrezen pomnilnik in shramba NVMe, ključ varnosti zaprta vrata 1433 in načelo najmanjših pravic, ključ mirnega spanca pa redna, tudi drugje shranjena in preizkušena varnostna kopija.
Paketi Windows VPS aWh z licenciranim Windows Serverjem, shrambo NVMe SSD in vsaj 8 GB pomnilnika so dobra osnova za podatkovno bazo SQL Server. Če se ne moreš odločiti, kako velik strežnik potrebuje tvoja programska oprema, nam piši in pomagali ti bomo.
Pogosta vprašanja
Je MSSQL brezplačen?
Izdaja Express da, tudi za produkcijsko, poslovno uporabo. Njene omejitve: največ 50 GB na podatkovno bazo (od SQL Server 2025; pri prejšnjih različicah 10 GB), približno 1,4 GB pomnilnika za predpomnilnik in največ 4 procesorska jedra. Brezplačna je tudi izdaja Developer, vendar le za razvoj in testiranje. Izdaji Standard in Enterprise zahtevata licenco.
Kakšna je razlika med SQL in MSSQL?
SQL je standardni poizvedovalni jezik, ki ga uporablja skoraj vsak sistem za upravljanje relacijskih podatkovnih baz. MSSQL (Microsoft SQL Server) je konkretna programska oprema za upravljanje podatkovnih baz, ki uporablja lastno razširitev jezika SQL, T-SQL.
Ali MSSQL teče v Linuxu?
Da, SQL Server od leta 2017 uradno podpira distribuciji Ubuntu in Red Hat Enterprise Linux (SUSE Linux Enterprise do različice 2022), poganjati pa ga je mogoče tudi v vsebniku Docker. Nekatere funkcije, specifične za Windows (na primer FILESTREAM, xp_cmdshell ali Reporting Services), v Linuxu niso na voljo. Koraki namestitve, izvorno in v Dockerju, so v našem članku baze znanja.
Na katerih vratih teče SQL Server?
Privzeti primerek sprejema povezave na vratih TCP 1433, iskanje poimenovanih primerkov pa omogoča storitev SQL Server Browser na vratih UDP 1434. Nobenih ne izpostavi celotnemu internetu: v požarnem zidu jih dovoli le s potrebnih naslovov IP.
Kako naredim varnostno kopijo podatkovne baze MSSQL?
Z lastno funkcijo varnostnega kopiranja SQL Server: v SSMS z desnim klikom na podatkovno bazo, Tasks › Back Up, ali v T-SQL z ukazom BACKUP DATABASE. Za redno varnostno kopiranje opravilo načrtuj (s SQL Server Agentom, pri izdaji Express z Windows Razporejevalnikom opravil), varnostne kopije pa kopiraj tudi na drugo mesto.
Koliko pomnilnika potrebuje SQL Server?
SQL Server se zažene že z 2 GB, vendar je na Windows Serverju za uporaben strežnik podatkovnih baz priporočljivih vsaj 8 GB, in več ko ga je, več podatkov lahko hrani v pomnilniku. Izdaja Express kot predpomnilnik uporablja približno 1,4 GB, zato je pri njej več pomnilnika ne pospeši več.
Kako nadgradim izdajo Express na Standard?
S funkcijo Edition Upgrade namestitvenega programa SQL Server in veljavnim licenčnim ključem Standard. Podatkovne baze ostanejo, odpravijo se le omejitve izdaje. Pred tem naredi celotno varnostno kopijo in preveri, ali licenciranje izdaje Standard (po jedrih ali CAL) ustreza tvoji uporabi.
Ali moram nadgraditi staro različico SQL Server?
Če je različica izpadla iz razširjene podpore (to od julija 2026 velja za SQL Server 2016), ne dobiva varnostnih popravkov, zato je vredno preiti na novejšo. Pred tem preveri, ali proizvajalec tvoje aplikacije podpira novo različico, in nadgradnjo preizkusi na kopiji.