Ce este SQL Server? ArchiTextură, Tipuri și versiuni
⚡ Rezumat inteligent
SQL Server este MicrosoftSistemul de gestionare a bazelor de date relaționale , construit pe limbajul Transact-SQL, oferind mai multe ediții, o arhitectură client-server și servicii de bază precum Database Engine, SSIS, SSAS și SSRS pentru stocarea și analizarea datelor din cadrul companiei.

Ce este SQL Server?
SQL Server este un sistem de gestionare a bazelor de date relaționale (RDBMS) dezvoltat de Microsoft. Este conceput și dezvoltat în primul rând pentru a concura cu MySQL și Oracle DatabaseSQL Server acceptă ANSI SQL, limbajul standard de interogare structurată (SQL). Cu toate acestea, SQL Server este livrat și cu propria implementare SQL, numită T-SQL (Transact-SQL).
T-SQL este un Microsoft limbaj proprietar cunoscut sub numele de Transact-SQL. Acesta adaugă capabilități suplimentare, cum ar fi declararea variabilelor, gestionarea excepțiilor și proceduri stocate.
SQL Server Management Studio (SSMS) este principalul instrument de interfață pentru SQL Server și acceptă atât medii pe 32 de biți, cât și pe 64 de biți.
Istoricul versiunilor SQL Server
SQL Server a evoluat prin numeroase versiuni de-a lungul a trei decenii:
- Microsoft iar Sybase a lansat versiunea 1.0 în 1989.
- Parteneriatul dintre cele două companii s-a încheiat la începutul anilor 1990 și Microsoft și-a păstrat drepturile de proprietate asupra numelui SQL Server.
- Deoarece 1990-urile, Microsoft a lansat mai multe versiuni, inclusiv SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 și 2019.
- SQL Server 2017 a adăugat suport pentru containere Linux și Docker, extinzând motorul dincolo de Windows.
- Cele mai recente versiuni sunt SQL Server 2022 (noiembrie 2022) și SQL Server 2025 (noiembrie 2025), care Microsoft poziții ca o bază de date pregătită pentru inteligența artificială.
Edițiile SQL Server
Următoarele sunt edițiile populare de SQL Server:
SQL Server Enterprise: Este utilizat pentru sarcini de lucru de nivel înalt, la scară largă și critice pentru afaceri. Oferă securitate de înaltă performanță, analize avansate, Invatare mecanica, Și mai mult.
SQL Server Standard: Este potrivit pentru aplicații de nivel mediu și Data Marts. Include raportare de bază și analiză.
SQL Server Web: Este conceput ca o opțiune cu cost total de proprietate redus pentru furnizorii de găzduire web. Oferă scalabilitate, accesibilitate și ușurință în gestionarea proprietăților web de la mici la mari.
Dezvoltator SQL Server: Este similară cu ediția Enterprise, dar licențiată pentru medii non-productive. Este utilizată în principal pentru compilare, testare și demonstrații.
SQL Server Express: Este destinat aplicațiilor la scară mică și este gratuit.
MS SQL Server ca Client-Server Architectură
Pentru a înțelege modelul client-server, să luăm în considerare o simplă conversație de dimineață devreme între o mamă și fiul ei, Tom.
Acordați-vă un moment pentru a vă gândi la rolurile din această scenă de zi cu zi înainte de a face harta.ping le pe SQL Server:
Întreabă-ți creierul: „Poți să cartografiezi cine este CLIENTUL și cine este SERVERUL?”
Cel mai probabil răspuns este: „Tom este CLIENTUL pentru că solicită o ceașcă de cafea, iar mama lui, care este capabilă să pregătească cafeaua, este CHELNERUL.”
Aici, Tom îi cere mamei sale o ceașcă de cafea. Apoi, ea o prepară cu lapte, cafea și zahăr și o servește fierbinte.
Aceeași analogie se aplică direct arhitecturii MS SQL Server, așa cum se arată mai jos.
Un CLIENT este o aplicație care trimite cereri către serverul MS SQL instalat pe o anumită mașină. SERVERUL este capabil să proceseze datele de intrare așa cum sunt solicitate. În final, răspunde cu DATELE DE IEȘIRE PROCESATE ca rezultat.
Componentele și serviciile cheie ale SQL Server
Mai jos sunt principalele componente și servicii ale SQL Server:
Motorul bazei de date: Această componentă se ocupă de stocare, procesarea rapidă a tranzacțiilor și securizarea datelor.
SQL Server: Acest serviciu pornește, oprește, întrerupe și continuă o instanță de Microsoft SQL ServerNumele său executabil este sqlservr.exe.
Agent SQL Server: Îndeplinește rolul unui planificator de activități. Poate fi declanșat de orice eveniment sau la cerere. Numele său executabil este sqlagent.exe.
Browser SQL Server: Aceasta ascultă cererile primite și le conectează la instanța SQL Server dorită. Numele său executabil este sqlbrowser.exe.
Căutare text integral SQL Server: Aceasta funcție permite utilizatorilor să execute interogări full-text asupra datelor de tip caracter din tabelele SQL. Numele fișierului executabil este fdlauncher.exe.
SQL Server VSS Writer: Aceasta permite crearea de copii de rezervă și restaurarea fișierelor de date atunci când serviciul SQL Server nu rulează. Numele său executabil este sqlwriter.exe.
Servicii de analiză SQL Server (SSAS): Oferă analiză de date, extragere de date și capabilități de învățare automată. SQL Server se integrează cu R și Python limbaje pentru analize avansate. Numele său executabil este msmdsrv.exe.
Servicii de raportare SQL Server (SSRS): Oferă funcții de raportare și capacități de luare a deciziilor, inclusiv integrare cu Hadoop. Numele său executabil este ReportingServicesService.exe.
Servicii de integrare SQL Server (SSIS): Acesta oferă ExtracCapacități t, Transform și Load (ETL) pentru mutarea diferitelor tipuri de date dintr-o sursă în alta. Poate fi văzută ca conversia informațiilor brute în informații utile. Numele său executabil este MsDtsSrvr.exe. Aflați mai multe în acest Tutorial SSIS.
Instanțele SQL Server
SQL Server vă permite să rulați mai multe servicii simultan, fiecare serviciu având funcții separate. Conectări, porturi și baze de date. Acestea sunt împărțite în două tipuri:
- Instanțe primare (implicite)
- Instanțe denumite
Există două modalități de a accesa instanța principală. În primul rând, puteți utiliza numele serverului. În al doilea rând, puteți utiliza adresa sa IP. Instanțele denumite sunt accesate prin adăugarea unei bare oblice inversate și a numelui instanței.
De exemplu, pentru a vă conecta la o instanță numită xyz pe serverul local, ați utiliza 127.0.0.1\xyz. Începând cu SQL Server 2005, aveți voie să rulați simultan până la 50 de instanțe pe un server.
Rețineți că, deși puteți avea mai multe instanțe pe același server, doar una dintre ele poate fi instanța implicită, în timp ce restul trebuie să fie instanțe denumite. Toate instanțele pot rula simultan, iar fiecare instanță rulează independent de celelalte.
Importanța instanțelor SQL Server
Următoarele sunt avantajele instanțelor SQL Server:
1. Pentru instalarea diferitelor versiuni pe o singură mașină
Puteți avea diferite versiuni de SQL Server pe o singură mașină. Fiecare instalare funcționează independent de celelalte.
2. Pentru reducerea costurilor
Instanțele pot ajuta la reducerea costurilor de operare SQL Server, în special a licenței SQL Server. Puteți obține servicii diferite de la instanțe diferite, deci nu este nevoie să achiziționați o singură licență pentru toate serviciile.
3. Pentru întreținerea separată a mediilor de dezvoltare, producție și testare
Acesta este principalul avantaj al deținerii mai multor instanțe SQL Server pe o singură mașină. Puteți utiliza instanțe diferite pentru dezvoltare, producție și testare.
4. Pentru reducerea problemelor recurente ale bazei de date
Când toate serviciile rulează pe o singură instanță SQL Server, o problemă recurentă poate afecta totul simultan. Rularea serviciilor pe instanțe separate vă ajută să limitați și să evitați astfel de probleme.
5. Pentru separarea privilegiilor de securitate
Când diferite servicii rulează pe instanțe SQL Server diferite, vă puteți concentra pe securizarea instanței care rulează cel mai sensibil serviciu.
6. Pentru întreținerea unui server de așteptare
O instanță SQL Server poate eșua, ducând la o întrerupere a serviciilor. De aceea este important un server de rezervă, deoarece poate fi activat dacă serverul curent eșuează. Acest lucru se realizează cu ușurință folosind instanțe SQL Server.


