MSSQL: a Microsoft SQL Server útmutatója az alapoktól az üzemeltetésig

13 perc olvasás

A Microsoft SQL Server, közkeletű nevén MSSQL, a vállalati szoftverek egyik legelterjedtebb adatbázis-kezelője. Erre épül sok könyvelő-, számlázó-, készletkezelő és vállalatirányítási program, és ez a .NET alapú webalkalmazások természetes párja. Ha ilyen szoftvert futtatsz, vagy ilyet fejlesztesz, előbb-utóbb el kell döntened, melyik kiadást használd, mekkora szerver kell hozzá, és hogyan gondoskodj a mentésről és a karbantartásról.

Ez az útmutató ebben segít: bemutatja az SQL Server működését és kiadásait, összeveti a MySQL-lel, összefoglalja az SQL Server 2025 újdonságait és a verziók támogatási idejét, majd végigveszi a szerver méretezését, a biztonságot, a mentést és a karbantartást.

Mi az MSSQL?

Az SQL Server a Microsoft relációs adatbázis-kezelő rendszere (RDBMS). Az adatokat táblákban tárolja, a táblák közötti kapcsolatokat kulcsokkal írja le, a lekérdezésekhez pedig az SQL nyelv Microsoft-féle kiterjesztését, a T-SQL-t (Transact-SQL) használja. Az első verzió 1989-ben jelent meg; ma Windowson és 2017 óta Linuxon is fut, valamint Docker konténerben és a Microsoft felhőjében (Azure SQL) is elérhető.

Hogyan működik?

Az SQL Server két fő részből áll:

  • A relációs motor fogadja a lekérdezéseket, elemzi őket, és a lekérdezés-optimalizáló a statisztikák alapján kiválasztja a leggyorsabb végrehajtási tervet.
  • A tárolómotor végzi a tényleges írást és olvasást: kezeli az adatfájlokat, az indexeket, a zárolásokat és a tranzakciókat.

A gyorsaság kulcsa a memória. Az SQL Server a gyakran használt adatlapokat a memóriában, az úgynevezett buffer poolban tartja, így a lekérdezések nagy részéhez nem kell a lemezhez nyúlnia. Ezért egy SQL Server alapból igyekszik minden rendelkezésre álló memóriát lefoglalni, ami nem hiba, hanem a működés része (a felső határt érdemes beállítani, lásd lent). Az adatbiztonságot a tranzakciós napló adja: minden módosítás előbb a naplóba kerül, így egy áramszünet vagy összeomlás után az adatbázis konzisztens állapotba állítható vissza.

Mire jó a T-SQL?

A T-SQL a szabványos SQL-t változókkal, vezérlési szerkezetekkel, hibakezeléssel, tárolt eljárásokkal, függvényekkel és triggerekkel egészíti ki. Az üzleti logika egy része így közvetlenül az adatbázisban futhat, ami kevesebb hálózati forgalommal jár, és egyszerűbb jogosultságkezelést tesz lehetővé.

DECLARE @MinAr INT = 5000;

SELECT Nev, Ar
FROM Termekek
WHERE Ar > @MinAr
ORDER BY Ar DESC;
Videó: What is Microsoft SQL Server? (Eye on Tech, angol nyelvű)

Kiadások: melyiket válaszd?

Kiadás Ár Mire jó Fő korlátok
Express Ingyenes, éles használatra is Kisebb alkalmazások, weboldalak, belső eszközök Adatbázisonként max. 50 GB (SQL Server 2025-től, korábban 10 GB), kb. 1,4 GB memória a gyorsítótárhoz, max. 4 mag; nincs SQL Server Agent
Standard Licencköteles A legtöbb kis- és középvállalati alkalmazás SQL Server 2025-től max. 32 mag és 256 GB memória; a magas rendelkezésre állás korlátozott
Enterprise Licencköteles, a legdrágább Nagy, kritikus rendszerek Nincs érdemi korlát; teljes Always On, online indexműveletek, fejlett titkosítás
Developer Ingyenes, csak fejlesztésre és tesztelésre Fejlesztői és tesztkörnyezet Éles használatra nem licencelhető

Az Express egy jól megírt weboldal vagy egy kisebb nyilvántartó program alá évekig elég, különösen az SQL Server 2025 óta, amely 50 GB-ra emelte az adatbázisméret korlátját. A szűk keresztmetszet inkább a memórialimit szokott lenni: ha az aktívan használt adatok nem férnek el a nagyjából 1,4 GB-os gyorsítótárban, az Express lassulni kezd, bármekkora a szerver. Az Express-ből hiányzik az SQL Server Agent is, így az ütemezett mentéseket a Windows Feladatütemezővel kell megoldani.

A Standard a legtöbb cégnek elég: kiszolgál egy nagyobb ERP-t vagy webáruházat, és tartalmazza a legfontosabb biztonsági funkciókat. Az Enterprise akkor kell, ha a folyamatos rendelkezésre állás (több kiszolgálós Always On rendelkezésre állási csoportok), a nagyon nagy memória vagy a speciális funkciók üzleti követelménnyé válnak.

Az SQL Server 2025-ben a Microsoft megszüntette a korábbi Web kiadást, és a fejlesztőknek a Standard Developer változatot is elérhetővé tette, így a fejlesztői környezet a Standard kiadás korlátait is pontosan modellezheti.

Licencelés röviden

A fizetős kiadások két modellben licencelhetők:

  • Processzormag alapú: a szerver magjai után fizetsz, a felhasználók száma nem számít. Ez kell, ha az adatbázist nem megszámlálható felhasználók érik el, például egy nyilvános weboldal vagy webáruház látogatói.
  • Szerver + CAL (csak Standard): a szerverlicenc mellé minden felhasználó vagy eszköz után ügyféllicencet (CAL) veszel. Jól meghatározható, kis belső felhasználói körnél olcsóbb lehet.

Bérelt szerveren (VPS-en) a saját licenc használatának külön feltételei vannak, jellemzően Software Assurance-hez vagy előfizetéses licenchez kötöttek. Vásárlás előtt kérdezd meg a Microsoft licencforgalmazódat, melyik konstrukció illik a helyzetedhez. Az Express és a Developer kiadáshoz nem kell licenc.

Verziók és támogatás

Verzió Általános támogatás vége Kiterjesztett támogatás vége
SQL Server 2025 A legújabb verzió (2025 novembere óta) –
SQL Server 2022 2028. január 2033. január
SQL Server 2019 2025. február (lejárt) 2030. január
SQL Server 2017 2022. október (lejárt) 2027. október
SQL Server 2016 2021. július (lejárt) 2026. július (lejárt)

Az SQL Server 2016 2026 júliusában kikerült a támogatásból, már nem kap biztonsági javításokat. Ha még ezt használod, tervezd meg a frissítést; a 2017-es verzióra is csak 2027 októberéig jönnek javítások. Új telepítéshez az SQL Server 2025-öt vagy a 2022-t érdemes választani, ha az alkalmazásod gyártója támogatja.

Az SQL Server 2025 újdonságai

  • Vektoros adattípus és vektoros keresés: szövegek, képek vagy dokumentumok jelentés szerinti (szemantikus) keresése közvetlenül az adatbázisban, ami a mesterséges intelligenciára épülő alkalmazásokhoz, például saját dokumentumokon dolgozó chatbotokhoz hasznos.
  • Natív JSON adattípus és új JSON-függvények, valamint reguláris kifejezések T-SQL-ben.
  • Optimalizált zárolás: kevesebb zárolási konfliktus sok párhuzamos írás mellett.
  • Nagyobb Express és Standard korlátok: az Express 50 GB-os adatbázist, a Standard 32 magot és 256 GB memóriát kezel.
  • Szigorúbb titkosítási alapértelmezések a kliensek és a szerver közötti kapcsolatban.

MSSQL vagy MySQL?

Szempont SQL Server MySQL / MariaDB
Licenc Express ingyenes, a nagyobb kiadások fizetősek Nyílt forráskódú, ingyenes
Tipikus környezet Windows Server, .NET, ASP.NET, vállalati szoftverek Linux, PHP, Python, Node.js, WordPress
Kezelőeszköz SQL Server Management Studio (SSMS), VS Code phpMyAdmin, MySQL Workbench, HeidiSQL
Tárhelyen Windows VPS vagy Linux VPS kell Minden megosztott tárhelyen elérhető
Erősségek Fejlett eszközök, T-SQL, mély integráció a Microsoft-ökoszisztémával Kis erőforrásigény, széles támogatás, ingyenes

A választást itt is a szoftver dönti el: ha az alkalmazásod SQL Serverre készült, nincs kérdés. Ha PHP alapú weboldalt vagy WordPresst futtatsz, a MySQL vagy a MariaDB a természetes választás, és ehhez elég egy megosztott tárhely is, nem kell saját szerver. A MySQL-ről és a MariaDB-ről tudásbázis cikkeinkben írtunk: Mi az a MySQL?, Mi az a MariaDB?

Milyen szerver kell az SQL Serverhez?

Az SQL Server nem fut megosztott tárhelyen, saját szerver kell hozzá. Két út van:

  • Windows VPS: a megszokott környezet, grafikus felülettel, távoli asztalon kezelhető, az SSMS közvetlenül a szerveren is futtatható. A legtöbb Windowsra írt üzleti szoftver ezt igényli. A Windows VPS bérléséről külön útmutatónk szól.
  • Linux VPS: az SQL Server Linuxon (Ubuntu, Red Hat Enterprise Linux, SUSE) vagy Docker konténerben is fut, licencdíj nélküli operációs rendszeren és kisebb erőforrásigénnyel. Akkor jó választás, ha az alkalmazásod is Linuxon fut, vagy csak az adatbázisnak kell szerver. Egy KVM VPS ehhez legalább 2, inkább 4 GB memóriával ajánlott.

Memória

A memória a legfontosabb erőforrás. Számolj így:

  • a Windows Server saját igénye a grafikus felülettel 2–4 GB,
  • az SQL Server gyorsítótára ideális esetben akkora, hogy a gyakran használt adatok (a „munkakészlet”) elférjenek benne,
  • és ha a szerveren más is fut (az üzleti program, az IIS), annak is kell hely.

Az aWh legkisebb Windows VPS csomagja 8 GB memóriával indul, ami egy Express kiadáshoz és egy kisebb Standard adatbázishoz is elég; nagyobb adatbázishoz a 12 vagy 24 GB-os csomagot érdemes választani.

Állítsd be az SQL Server maximális memóriáját (max server memory), hogy az operációs rendszernek és a többi programnak is maradjon. Egy 8 GB-os szerveren, ahol csak az SQL Server fut, ez nagyjából 5–6 GB, egy 24 GB-os szerveren 19–20 GB lehet.

Processzor és tároló

A processzormagok száma a párhuzamos lekérdezéseknél számít, a magonkénti teljesítmény az egyes lekérdezések válaszidejénél. A tárolónál az NVMe SSD szinte kötelező: a tranzakciós napló írása, az indexműveletek és a mentések mind sok lemezműveletből állnak. Az aWh Windows VPS-ei NVMe SSD-n futnak.

Néhány bevált beállítás:

  • Az adatfájlok, a naplófájlok és a mentések lehetőleg külön meghajtón vagy legalább külön mappában legyenek.
  • A tempdb kapjon több, azonos méretű adatfájlt (a telepítő ezt ma már automatikusan javasolja).
  • Az adatbázis automatikus növekedése fix MB-ban legyen megadva, ne százalékban, hogy egy nagy adatbázis ne nőjön egyszerre hatalmasat.

Biztonság

  • Ne tedd ki az 1433-as portot az internetre. Az SQL Server alapértelmezett TCP portja az 1433-as, amelyet automatizált botok folyamatosan próbálgatnak. A Windows tűzfalon csak azokról az IP-címekről engedd, ahonnan valóban kell (például a webszerverről), vagy érd el VPN-en, illetve a szerveren belülről távoli asztalon. A port átállítása önmagában nem véd.
  • Windows-hitelesítés, ahol lehet. Ha SQL-hitelesítést is használsz, a beépített sa fiókot tiltsd le vagy nevezd át, és adj neki hosszú, egyedi jelszót.
  • Legkisebb jogosultság. Minden alkalmazás saját felhasználóval csatlakozzon, csak a saját adatbázisához, és csak a szükséges jogokkal. Egy webalkalmazás ne fusson rendszergazdai (sysadmin) joggal.
  • Titkosított kapcsolat. A kliensek TLS-sel csatlakozzanak; az SQL Server 2022 és 2025 ezt egyre szigorúbban kéri, ehhez érvényes tanúsítvány kell a szerveren.
  • Adatszintű védelem. A Transparent Data Encryption (TDE) titkosítja az adatfájlokat és a mentéseket (a Standard kiadásban is elérhető 2019 óta), a Dynamic Data Masking és a Row-Level Security pedig korlátozza, ki mit láthat az adatokból.
  • Frissítések. Telepítsd rendszeresen a Windows és az SQL Server kumulatív frissítéseit (CU) is, ne csak az operációs rendszerét.

Mentés

Az SQL Server adatbázisát nem elég fájlként lemásolni: futás közben a fájlok nem konzisztensek. Az SQL Server saját mentési funkciójával kell menteni.

A mentéstípusok:

  • Teljes (full): a teljes adatbázis.
  • Különbözeti (differential): az utolsó teljes mentés óta változott adatok.
  • Tranzakciós napló (log): az utolsó naplómentés óta történt minden módosítás. Csak „full” helyreállítási modellben működik, és ezzel lehet egy adott időpontra (például a hibás törlés előtti percre) visszaállni.

Hogyan tervezd meg? Először döntsd el, mennyi adatvesztést visel el a vállalkozásod (ez az RPO). Ha legfeljebb 15 percnyit, akkor negyedóránként kell naplómentést futtatni. Egy tipikus terv: hetente teljes, naponta különbözeti, 15–60 percenként naplómentés. Kisebb adatbázisnál a napi teljes mentés és a gyakori naplómentés is jó.

Ütemezés: a Standard és az Enterprise kiadásban az SQL Server Agent futtatja a mentési feladatokat; sokan ehhez Ola Hallengren ingyenes, széles körben használt karbantartó szkriptjeit használják. Express kiadásnál a Windows Feladatütemezővel indíts sqlcmd parancsot.

Hová? Soha ne csak ugyanarra a szerverre. Másold a mentéseket egy másik helyre is (másik szerver, felhőtárhely), és tarts belőlük több napra vagy hétre visszamenőleg. Az aWh Windows VPS-ek napi mentése a teljes szervert védi, de csak egy napra visszamenőleg, és nem pontos időpontra; az adatbázis saját mentését ez nem helyettesíti.

Próbáld ki. Rendszeresen állíts vissza egy mentést egy tesztadatbázisba. A ki nem próbált mentés csak remény.

Karbantartás

  • Indexek: az adatok módosításával az indexek töredezetté válnak. Ütemezz rendszeres index-karbantartást (enyhébb töredezettségnél REORGANIZE, erősebbnél REBUILD), de ne naponta mindent: a modern NVMe tárolókon a töredezettség kevésbé számít, mint régen, a statisztikák frissessége viszont annál inkább.
  • Statisztikák: a lekérdezés-optimalizáló ezek alapján dönt; tartsd őket frissen, különösen nagy adatbetöltések után.
  • Integritás-ellenőrzés: futtass rendszeresen DBCC CHECKDB ellenőrzést, hogy egy lemezhiba okozta sérülés még azelőtt kiderüljön, mielőtt a sérült adat a mentésekbe is bekerül.
  • Monitorozás: figyeld a processzor- és memóriahasználatot, a lemez szabad helyét, a naplófájl méretét és a lassú lekérdezéseket. A Query Store (az SQL Server 2022 óta alapból bekapcsolva) megmutatja, mely lekérdezések lassultak le, és miért.

Kezelőeszközök

  • SQL Server Management Studio (SSMS): a Microsoft ingyenes, teljes körű kezelőprogramja Windowsra. Lekérdezések, jogosultságok, mentések, teljesítményfigyelés, minden egy helyen.
  • Visual Studio Code az MSSQL bővítménnyel: könnyebb, Windowson, macOS-en és Linuxon is futó alternatíva lekérdezésekhez és fejlesztéshez. A korábbi Azure Data Studiót a Microsoft 2026 februárjában kivezette, helyette ezt ajánlja.
  • sqlcmd: parancssori eszköz szkriptekhez és ütemezett feladatokhoz.

Összefoglalás

Az SQL Server megbízható, jól eszközölt adatbázis-kezelő, amely különösen Windows és .NET környezetben otthon. Kisebb alkalmazásokhoz az ingyenes Express kiadás is elég, és az SQL Server 2025 óta tágabbak a korlátai; nagyobb rendszerekhez a Standard, kritikus, folyamatos rendelkezésre állást igénylő rendszerekhez az Enterprise kell. A teljesítmény kulcsa a megfelelő memória és az NVMe tároló, a biztonságé a zárt 1433-as port és a legkisebb jogosultság elve, a nyugodt alvásé pedig a rendszeres, máshol is tárolt és kipróbált mentés.

Az aWh Windows VPS csomagjai licencelt Windows Serverrel, NVMe SSD tárolóval és legalább 8 GB memóriával jó alapot adnak egy SQL Server adatbázishoz. Ha nem tudod eldönteni, mekkora szerver kell a szoftveredhez, írj nekünk, és segítünk.

Gyakori kérdések

Ingyenes az MSSQL?

Az Express kiadás igen, éles, üzleti használatra is. A korlátai: adatbázisonként legfeljebb 50 GB (SQL Server 2025-től; a korábbi verzióknál 10 GB), nagyjából 1,4 GB memória a gyorsítótárhoz és legfeljebb 4 processzormag. A Developer kiadás is ingyenes, de csak fejlesztésre és tesztelésre. A Standard és az Enterprise kiadás licencköteles.

Mi a különbség az SQL és az MSSQL között?

Az SQL egy szabványos lekérdezőnyelv, amelyet szinte minden relációs adatbázis-kezelő használ. Az MSSQL (Microsoft SQL Server) egy konkrét adatbázis-kezelő szoftver, amely az SQL nyelv saját kiterjesztését, a T-SQL-t használja.

Futtatható az MSSQL Linuxon?

Igen, az SQL Server 2017 óta hivatalosan támogatja az Ubuntu, a Red Hat Enterprise Linux és a SUSE Linux Enterprise disztribúciókat, és Docker konténerben is futtatható. Néhány Windows-specifikus funkció (például egyes integrációs szolgáltatások) Linuxon nem érhető el.

Melyik porton fut az SQL Server?

Az alapértelmezett példány a 1433-as TCP porton fogad kapcsolatot, a nevesített példányok megtalálását az SQL Server Browser szolgáltatás segíti az 1434-es UDP porton. Egyiket se tedd elérhetővé a teljes internet számára: a tűzfalon csak a szükséges IP-címekről engedd őket.

Hogyan mentsem az MSSQL adatbázist?

Az SQL Server saját mentési funkciójával: SSMS-ben az adatbázison jobb kattintás, Tasks › Back Up, vagy T-SQL-ben a BACKUP DATABASE paranccsal. Rendszeres mentéshez ütemezd a feladatot (SQL Server Agenttel, Express kiadásnál a Windows Feladatütemezővel), és a mentéseket másold egy másik helyre is.

Mennyi memória kell egy SQL Servernek?

Az SQL Server már 2 GB-tal elindul, de Windows Serveren egy használható adatbázisszerverhez legalább 8 GB ajánlott, és minél több, annál több adatot tud a memóriában tartani. Az Express kiadás nagyjából 1,4 GB-ot használ gyorsítótárnak, így nála a több memória nem gyorsít tovább.

Hogyan frissíthetek Express-ről Standard kiadásra?

Az SQL Server telepítőjének Edition Upgrade funkciójával, egy érvényes Standard licenckulccsal. Az adatbázisok megmaradnak, csak a kiadás korlátai oldódnak fel. Előtte készíts teljes mentést, és nézd meg, hogy a Standard kiadás licencelése (mag alapú vagy CAL) illik-e a felhasználásodhoz.

Ki kell frissítenem a régi SQL Server verziót?

Ha a verzió kikerült a kiterjesztett támogatásból (ilyen 2026 júliusa óta az SQL Server 2016), nem kap biztonsági javításokat, ezért érdemes újabbra váltani. Előtte ellenőrizd, hogy az alkalmazásod gyártója támogatja-e az új verziót, és teszteld a frissítést egy másolaton.

Vissza a blogra