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.



