Co to jest SQL Server? Archistruktura, typy i wersje
โก Inteligentne podsumowanie
Serwer SQL jest MicrosoftSystem zarzฤ dzania relacyjnymi bazami danych firmy Microsoft, oparty na jฤzyku Transact-SQL, oferujฤ cy wiele edycji, architekturฤ klient-serwer oraz podstawowe usลugi, takie jak Database Engine, SSIS, SSAS i SSRS, sลuลผฤ ce do przechowywania i analizowania danych przedsiฤbiorstwa.

Co to jest SQL Server?
SQL Server to system zarzฤ dzania relacyjnymi bazami danych (RDBMS) opracowany przez Microsoft. Jest on przede wszystkim zaprojektowany i opracowany, aby konkurowaฤ z MySQL oraz Oracle DatabaseSQL Server obsลuguje ANSI SQL, standardowy jฤzyk zapytaล strukturalnych (SQL). Jednak SQL Server zawiera rรณwnieลผ wลasnฤ implementacjฤ SQL o nazwie T-SQL (Transact-SQL).
T-SQL jest Microsoft zastrzeลผony jฤzyk znany jako Transact-SQL. Dodaje on dodatkowe moลผliwoลci, takie jak deklarowanie zmiennych, obsลuga wyjฤ tkรณw i procedury skลadowane.
SQL Server Management Studio (SSMS) jest gลรณwnym narzฤdziem interfejsu dla programu SQL Server i obsลuguje zarรณwno ลrodowiska 32-bitowe, jak i 64-bitowe.
Historia wersji SQL Server
Na przestrzeni trzech dekad SQL Server ewoluowaล w wielu wersjach:
- Microsoft a Sybase wydaลo wersjฤ 1.0 w 1989 roku.
- Wspรณลpraca miฤdzy obiema firmami zakoลczyลa siฤ na poczฤ tku lat 1990. XX wieku, Microsoft zachowaล prawa wลasnoลci do nazwy SQL Server.
- Od 1990, Microsoft udostฤpniono wiele wersji, w tym SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 i 2019.
- W programie SQL Server 2017 dodano obsลugฤ kontenerรณw Linux i Docker, rozszerzajฤ c moลผliwoลci silnika poza Windows.
- Najnowsze wydania to SQL Server 2022 (listopad 2022) i SQL Server 2025 (listopad 2025), ktรณre Microsoft pozycji jako baza danych gotowa na sztucznฤ inteligencjฤ.
Wersje SQL Server
Poniลผej przedstawiono popularne edycje programu SQL Server:
SQL Server Enterprise: Jest uลผywany do obsลugi zaawansowanych, wielkoskalowych i krytycznych dla misji obciฤ ลผeล biznesowych. Zapewnia najwyลผszy poziom bezpieczeลstwa i zaawansowanฤ analitykฤ, Nauczanie maszynowe.
Standard serwera SQL: Nadaje siฤ do zastosowaล ลredniej wielkoลci i Targi danych. Obejmuje podstawowe raportowanie i analizy.
SQL Server Web: Zostaล zaprojektowany jako rozwiฤ zanie o niskim caลkowitym koszcie posiadania (TCO) dla firm hostingowych. Zapewnia skalowalnoลฤ, przystฤpnoลฤ cenowฤ i ลatwoลฤ zarzฤ dzania dla maลych i duลผych witryn internetowych.
Programista SQL Server: Jest podobna do edycji Enterprise, ale licencjonowana dla ลrodowisk nieprodukcyjnych. Sลuลผy gลรณwnie do budowania, testowania i demonstracji.
SQL Server Express: Jest przeznaczony do zastosowaล na maลฤ skalฤ i moลผna go uลผywaฤ bezpลatnie.
MS SQL Server jako klient-serwer Architektura
Aby zrozumieฤ model klient-serwer, rozwaลผmy prostฤ porannฤ rozmowฤ miฤdzy matkฤ i jej synem, Tomem.
Zanim narysujesz mapฤ, poลwiฤฤ chwilฤ na burzฤ mรณzgรณw i zastanรณw siฤ nad rolami w tej codziennej scenie.ping je do serwera SQL:
Zapytaj swรณj mรณzg: โCzy potrafisz okreลliฤ, kto jest KLIENTEM, a kto SERWEREM?โ
Najbardziej prawdopodobna odpowiedลบ brzmi: โTom jest KLIENTEM, poniewaลผ prosi o filiลผankฤ kawy, a jego matka, ktรณra jest w stanie przygotowaฤ kawฤ, jest KELNEREMโ.
Tom prosi mamฤ o filiลผankฤ kawy. Nastฤpnie przygotowuje jฤ z mlekiem, kawฤ i cukrem, po czym podaje jฤ na gorฤ co.
Tฤ samฤ analogiฤ moลผna zastosowaฤ bezpoลrednio do architektury MS SQL Server, jak pokazano poniลผej.
KLIENT to aplikacja wysyลajฤ ca ลผฤ dania do serwera MS SQL zainstalowanego na danej maszynie. SERWER jest w stanie przetworzyฤ dane wejลciowe zgodnie z ลผฤ daniem. Na koniec odpowiada PRZETWORZONYMI DANYMI WYJลCIOWYMI.
Kluczowe komponenty i usลugi SQL Server
Poniลผej przedstawiono gลรณwne komponenty i usลugi programu SQL Server:
Silnik bazy danych: Ten komponent odpowiada za przechowywanie, szybkie przetwarzanie transakcji i zabezpieczanie danych.
Serwer SQL: Ta usลuga uruchamia siฤ, zatrzymuje, wstrzymuje i kontynuuje wystฤ pienie Microsoft SQL ServerJego nazwa wykonywalna to sqlservr.exe.
Agent serwera SQL: Peลni rolฤ harmonogramu zadaล. Moลผe byฤ uruchamiany przez dowolne zdarzenie lub na ลผฤ danie. Jego nazwa pliku wykonywalnego to sqlagent.exe.
Przeglฤ darka SQL Server: Nasลuchuje ลผฤ daล przychodzฤ cych i ลฤ czy je z ลผฤ danฤ instancjฤ SQL Server. Nazwa pliku wykonywalnego to sqlbrowser.exe.
Wyszukiwanie peลnotekstowe w SQL Server: Umoลผliwia uลผytkownikom uruchamianie zapytaล peลnotekstowych na danych znakowych w tabelach SQL. Nazwa pliku wykonywalnego to fdlauncher.exe.
Usลuga VSS serwera SQL Writer: Umoลผliwia to tworzenie kopii zapasowych i przywracanie plikรณw danych, gdy usลuga SQL Server nie jest uruchomiona. Nazwa pliku wykonywalnego to sqlwriter.exe.
Usลugi analityczne SQL Server (SSAS): Zapewnia moลผliwoลci analizy danych, eksploracji danych i uczenia maszynowego. SQL Server integruje siฤ z R i Python Jฤzyki do zaawansowanej analityki. Nazwa pliku wykonywalnego to msmdsrv.exe.
Usลugi raportowania SQL Server (SSRS): Zapewnia funkcje raportowania i podejmowania decyzji, w tym integracjฤ z Hadoop. Nazwa pliku wykonywalnego to ReportingServicesService.exe.
Usลugi integracji SQL Server (SSIS): Zapewnia ExtracFunkcje t, Transform i Load (ETL) umoลผliwiajฤ przenoszenie rรณลผnych typรณw danych z jednego ลบrรณdลa do drugiego. Moลผna to postrzegaฤ jako konwersjฤ surowych informacji na uลผyteczne. Nazwa pliku wykonywalnego to MsDtsSrvr.exe. Dowiedz siฤ wiฤcej w tym artykule. Samouczek SSIS.
Instancje SQL Server
SQL Server umoลผliwia jednoczesne uruchamianie wielu usลug, przy czym kaลผda usลuga ma osobnฤ loginy, porty i bazy danych. Dzielฤ siฤ one na dwa typy:
- Podstawowe (domyลlne) instancje
- Nazwane instancje
Istniejฤ dwa sposoby dostฤpu do instancji gลรณwnej. Po pierwsze, moลผna uลผyฤ nazwy serwera. Po drugie, moลผna uลผyฤ jego adresu IP. Dostฤp do instancji nazwanych uzyskuje siฤ, dodajฤ c ukoลnik odwrotny i nazwฤ instancji.
Na przykลad, aby poลฤ czyฤ siฤ z instancjฤ o nazwie xyz na serwerze lokalnym, naleลผy uลผyฤ adresu 127.0.0.1\xyz. Od wersji SQL Server 2005 moลผna uruchomiฤ jednoczeลnie do 50 instancji na serwerze.
Naleลผy pamiฤtaฤ, ลผe chociaลผ na tym samym serwerze moลผna mieฤ wiele instancji, tylko jedna z nich moลผe byฤ instancjฤ domyลlnฤ , a pozostaลe muszฤ byฤ nazwanymi instancjami. Wszystkie instancje mogฤ dziaลaฤ wspรณลbieลผnie, a kaลผda instancja dziaลa niezaleลผnie od pozostaลych.
Znaczenie instancji SQL Server
Oto zalety wystฤ pieล SQL Server:
1. Do instalacji rรณลผnych wersji na jednym komputerze
Na jednym komputerze moลผna mieฤ rรณลผne wersje programu SQL Server. Kaลผda instalacja dziaลa niezaleลผnie od pozostaลych.
2. Dla redukcji kosztรณw
Instancje mogฤ pomรณc obniลผyฤ koszty eksploatacji SQL Server, zwลaszcza licencji SQL Server. Moลผesz korzystaฤ z rรณลผnych usลug z rรณลผnych instancji, wiฤc nie ma potrzeby zakupu jednej licencji na wszystkie usลugi.
3. Do oddzielnego utrzymywania ลrodowisk programistycznych, produkcyjnych i testowych
To gลรณwna zaleta posiadania wielu instancji SQL Server na jednej maszynie. Moลผna uลผywaฤ rรณลผnych instancji do celรณw programistycznych, produkcyjnych i testowych.
4. Aby zmniejszyฤ powtarzajฤ ce siฤ problemy z bazฤ danych
Gdy wszystkie usลugi dziaลajฤ na jednej instancji SQL Server, powtarzajฤ cy siฤ problem moลผe wpลynฤ ฤ na wszystkie naraz. Uruchamianie usลug na oddzielnych instancjach pomaga ograniczyฤ i uniknฤ ฤ takich problemรณw.
5. Do oddzielania uprawnieล bezpieczeลstwa
Gdy rรณลผne usลugi dziaลajฤ na rรณลผnych instancjach SQL Server, moลผesz skupiฤ siฤ na zabezpieczaniu instancji, na ktรณrej dziaลa najbardziej wraลผliwa usลuga.
6. Do konserwacji serwera rezerwowego
Instancja SQL Server moลผe ulec awarii, co prowadzi do przerwy w dziaลaniu usลug. Dlatego tak waลผny jest serwer zapasowy, ktรณry moลผna wลฤ czyฤ w przypadku awarii bieลผฤ cego serwera. Moลผna to ลatwo osiฤ gnฤ ฤ za pomocฤ instancji SQL Server.


