Ce este SQL Server? Introducere, Istorie, Tipuri, Versiuni
Ce este SQL Server?
SQL Server este un sistem de management al bazelor de date relaționale (RDBMS) dezvoltat de Microsoft. Este conceput și dezvoltat în primul rând pentru a concura cu MySQL si Oracle Bază de date. SQL Server acceptă ANSI SQL, care este limbajul standard SQL (Structured Query Language). Cu toate acestea, SQL Server vine cu propria sa implementare a limbajului SQL, T-SQL (Transact-SQL).
T-SQL este Microsoft proprietate Limbajul cunoscut ca Transact-SQL. Oferă capacități suplimentare de declarare a variabilelor, gestionarea excepțiilor, procedură stocată etc.
SQL Server Management Studio (SSMS) este instrumentul principal 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
- Microsoft iar Sybase a lansat versiunea 1.0 în 1989.
- Cu toate acestea, parteneriatul dintre cei doi s-a încheiat la începutul anilor 1990.
- Microsoft a păstrat drepturile de proprietate asupra numelui SQL Server.
- Începând cu anii 1990, au fost lansate versiuni ulterioare de SQL Server, inclusiv SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 și 2019.
Edițiile SQL Server
Următoarele sunt edițiile/tipurile populare de server SQL:
SQL Server Enterprise: Este utilizat în afaceri de ultimă generație, la scară largă și de misiune critică. Oferă securitate de vârf, analiză avansată, învățare automată etc.
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 pentru o opțiune de cost total scăzut de proprietate pentru hosterii web. Oferă scalabilitate, accesibilitate și capabilități de gestionare pentru proprietățile Web la scară mică sau mare.
Dezvoltator SQL Server: Este similar cu o ediție enterprise pentru mediul non-producție. Este folosit în principal pentru construirea, testarea și demonstrația.
SQL Server Express: Este pentru aplicații la scară mică și este gratuit.
MS SQL Server ca Client-Server Architectură
Să aruncăm o privire la conversația de mai jos de dimineață între mama și fiul ei, Tom.
Brainstorming:
Întrebați-vă creierul...!!! „Puteți să mapați cine este CLIENT și cine este SERVERUL?”
Cel mai sigur răspuns ar fi: „Sunt destul de inteligent în asta și... Fiul este CLIENT deoarece solicită o ceașcă de cafea, iar mama, care este CAPABILă să pregătească cafeaua, este SERVER.”
Aici, Tom îi cere mamei sale o ceașcă de cafea. În cele din urmă, mama face niște procesări cu lapte, cafea, zahăr și pregătește cafeaua pentru a o servi fierbinte.
Analogie: Arhitectura MS SQL SERVER.
Un CLIENT este o aplicație care trimite cereri către MS SQL SERVER instalat pe o anumită mașină. SERVERUL este capabil să prelucreze datele de intrare conform solicitării. În cele din urmă, răspundeți cu DATE DE IEȘIRI PROCESATE ca rezultat.
Componentele și serviciile cheie ale SQL Server
Mai jos sunt principalele componente și servicii ale serverului SQL:
Motorul bazei de date: Această componentă gestionează stocarea, procesarea rapidă a tranzacțiilor și securizarea datelor.
SQL Server: Acest serviciu pornește, oprește, întrerupe și continuă o instanță de Microsoft SQL Server. Numele executabilului este sqlservr.exe.
Agent SQL Server: Îndeplinește rolul de Task Scheduler. Poate fi declanșat de orice eveniment sau la cerere. Numele executabilului este sqlagent.exe.
Browser SQL Server: Aceasta ascultă cererea primită și se conectează la instanța de server SQL dorită. Numele executabilului este sqlbrowser.exe.
Căutare text integral SQL Server: Acest lucru permite utilizatorului să execute interogări full-text împotriva datelor de caractere din tabelele SQL. Numele executabilului este fdlauncher.exe.
Scriitor SQL Server VSS: Acest lucru permite backup și restaurarea fișierelor de date atunci când serverul SQL nu rulează. Numele executabilului este sqlwriter.exe.
Servicii de analiză SQL Server (SSAS): Furnizarea de analiză a datelor, extragerea datelor și Invatare mecanica capabilități. Serverul SQL este integrat cu R și Python limbaj pentru analiză avansată. Numele executabilului este msmdsrv.exe.
Servicii de raportare SQL Server (SSRS): Oferă funcții de raportare și capabilități de luare a deciziilor. Include integrarea cu Hadoop. Numele executabilului este ReportingServicesService.exe.
Servicii de integrare SQL Server (SSIS): Oferă capabilități de extragere-transformare și încărcare a diferitelor tipuri de date de la o sursă la alta. Poate fi văzut ca conversia informațiilor brute în informații utile. Numele executabilului este MsDtsSrvr.exe.
Instanțele SQL Server
SQL Server vă permite să rulați mai multe servicii dintr-o dată, fiecare serviciu având date de conectare, porturi, baze de date separate, etc. Acestea sunt împărțite în două:
- Instanțele primare
- Instanțele numite
Există două moduri prin care putem accesa instanța principală. În primul rând, putem folosi numele serverului. În al doilea rând, putem folosi adresa sa IP. Instanțele denumite sunt accesate adăugând o bară oblică inversă și un nume de instanță.
De exemplu, pentru a vă conecta la o instanță numită xyx pe serverul local, ar trebui să utilizați 127.0.0.1\xyz. De la SQL Server 2005 și mai sus, aveți permisiunea de a rula până la 50 de instanțe simultan pe un server.
Rețineți că, deși puteți avea mai multe instanțe pe același server, doar una dintre ele trebuie să fie instanța implicită, în timp ce celelalte trebuie să fie denumite instanțe. Se pot rula toate instanțele simultan și fiecare instanță rulează independent de celelalte instanțe.
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 versiuni diferite de SQL Server pe o singură mașină. Fiecare instalație funcționează independent de celelalte instalații.
2. Pentru reducerea costurilor
Instanțele ne pot ajuta să reducem costurile de operare a SQL Server, în special la achiziționarea licenței SQL Server. Puteți obține servicii diferite din diferite instanțe, prin urmare nu este nevoie să cumpărați o licență pentru toate serviciile.
3. Pentru întreținerea mediilor de dezvoltare, producție și testare separat
Acesta este principalul beneficiu de a avea mai multe instanțe SQL Server pe o singură mașină. Puteți utiliza diferite instanțe pentru dezvoltare, producție și testare.
4. Pentru reducerea problemelor temporare ale bazei de date
Când aveți toate serviciile care rulează pe o singură instanță SQL Server, există șanse mari de a avea probleme cu problemele, în special probleme care continuă să se repete. Atunci când astfel de servicii sunt executate pe diferite instanțe, puteți evita astfel de probleme.
5. Pentru separarea privilegiilor de securitate
Când diferite servicii rulează pe diferite instanțe SQL Server, 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, ceea ce duce la o întrerupere a serviciilor. Aceasta explică importanța de a avea un server de așteptare care să fie adus în cazul în care serverul actual eșuează. Acest lucru poate fi realizat cu ușurință folosind instanțe SQL Server.
Rezumat
- SQL Server este definit ca un sistem de management al bazelor de date relaționale (RDBMS) dezvoltat de Microsoft.
- T-SQL înseamnă Transact-SQL, un limbaj propriu prin Microsoft.
- Microsoft iar Sybase a lansat versiunea 1.0 în 1989.
- Diverse ediții ale SQL Server sunt Enterprise, Standard, Web, Developer și Express.
- Componentele critice ale SQL Server sunt Database Engine, SQL Server, SQL Server Agent, SQL Server Browser, SQL Server Full-Text Search etc.
- Puteți rula mai multe instanțe de SQL Server la fel pe aceeași mașină.