Co to jest SQL Server? Wprowadzenie, historia, typy, wersje
Co to jest SQL Server?
SQL Server to system zarządzania relacyjnymi bazami danych (RDBMS) opracowany przez firmę Microsoft. Jest on przede wszystkim zaprojektowany i opracowany, aby konkurować z MySQL i Oracle baza danych. SQL Server obsługuje ANSI SQL, który jest standardowym językiem SQL (Structured Query Language). Jednak SQL Server ma własną implementację języka SQL, T-SQL (Transact-SQL).
T-SQL jest Microsoft przyzwoitość Język znany jako Transact-SQL. Zapewnia dalsze możliwości deklarowania zmiennych, obsługi wyjątków, procedury składowanej itp.
SQL Server Management Studio (SSMS) to główne narzędzie interfejsu SQL Server, które obsługuje środowiska 32-bitowe i 64-bitowe.
Historia wersji SQL Server
- Microsoft a Sybase wydało wersję 1.0 w 1989 roku.
- Jednak współpraca między nimi zakończyła się na początku lat 1990-tych.
- Microsoft zachował prawa własności do nazwy SQL Server.
- Od lat 1990. wydawane są kolejne wersje SQL Server, w tym SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 i 2019.
Wersje SQL Server
Poniżej przedstawiono popularne edycje/typy serwera SQL:
SQL Server Enterprise: Jest stosowany w firmach najwyższej klasy, na dużą skalę i o znaczeniu krytycznym. Zapewnia najwyższej klasy bezpieczeństwo, zaawansowaną analitykę, uczenie maszynowe itp.
Standard serwera SQL: Nadaje się do zastosowań średniego poziomu i Targi danych. Obejmuje podstawowe raportowanie i analizy.
Internetowy serwer SQL: Został zaprojektowany z myślą o niskich całkowitych kosztach posiadania dla dostawców usług hostingowych. Zapewnia skalowalność, przystępność cenową i możliwości zarządzania dla małych i dużych obiektów internetowych.
Programista SQL Server: Jest ona podobna do wersji Enterprise dla środowiska nieprodukcyjnego. Służy głównie do kompilacji, testowania i demonstracji.
SQL Server Express: Jest przeznaczony do zastosowań na małą skalę i jest darmowy.
MS SQL Server jako klient-serwer Architektura
Przyjrzyjmy się poniższej porannej rozmowie mamy z synem Tomem.
Burza mózgów:
Zapytaj swój mózg….!!! „Czy możesz zmapować, kto jest KLIENTEM, a kto SERWEREM?”
Najbardziej pewna odpowiedź brzmiałaby: „Jestem w tym całkiem mądry i…. Syn jest KLIENTEM, bo prosi o filiżankę kawy, a Matka, która potrafi przygotować kawę, jest SERWERĄ.”
Tutaj Tomek prosi matkę o filiżankę kawy. Na koniec mama wykonuje pewne czynności z mlekiem, kawą, cukrem i przygotowuje kawę, aby podać ją na gorąco.
Analogia: Architektura MS SQL SERVER.
KLIENT to aplikacja wysyłająca żądania do serwera MS SQL zainstalowanego na danej maszynie. SERWER może przetwarzać dane wejściowe zgodnie z żądaniem. Na koniec w odpowiedzi prześlij PRZETWORZONE DANE WYJŚCIOWE.
Kluczowe komponenty i usługi SQL Server
Poniżej znajdują się główne komponenty i usługi serwera SQL:
Silnik bazy danych: Ten komponent obsługuje przechowywanie, szybkie przetwarzanie transakcji i zabezpieczanie danych.
Serwer SQL: Ta usługa uruchamia się, zatrzymuje, wstrzymuje i kontynuuje wystąpienie Microsoft SQL Server. Nazwa pliku wykonywalnego to sqlservr.exe.
Agent serwera SQL: Pełni rolę Harmonogramu Zadań. Może być wywołany dowolnym zdarzeniem lub na żądanie. Nazwa pliku wykonywalnego to sqlagent.exe.
Przeglądarka SQL Server: To nasłuchuje przychodzącego żądania i łączy się z żądaną instancją serwera SQL. Nazwa pliku wykonywalnego to sqlbrowser.exe.
Wyszukiwanie pełnotekstowe w SQL Server: Umożliwia to użytkownikowi uruchamianie zapytań pełnotekstowych względem danych znakowych w tabelach SQL. Nazwa pliku wykonywalnego to fdlauncher.exe.
Zapisujący VSS SQL Server: Umożliwia to tworzenie kopii zapasowych i przywracanie plików danych, gdy serwer SQL nie jest uruchomiony. Nazwa pliku wykonywalnego to sqlwriter.exe.
Usługi analityczne SQL Server (SSAS): Zapewnij analizę danych, eksplorację danych i Nauczanie maszynowe możliwości. Serwer SQL jest zintegrowany z R i Python język dla zaawansowanych analiz. Nazwa pliku wykonywalnego to msmdsrv.exe.
Usługi raportowania SQL Server (SSRS): Zapewnia funkcje raportowania i możliwości podejmowania decyzji. Obejmuje integrację z Hadoop. Nazwa pliku wykonywalnego to ReportingServicesService.exe.
Usługi integracji SQL Server (SSIS): Zapewnione możliwości wyodrębniania, przekształcania i ładowania różnych typów danych z jednego źródła do drugiego. Można to postrzegać jako przekształcanie surowych informacji w przydatne informacje. Nazwa pliku wykonywalnego to MsDtsSrvr.exe.
Instancje SQL Server
SQL Server umożliwia jednoczesne uruchamianie wielu usług, przy czym każda usługa ma osobne loginy, porty, bazy danych itp. Są one podzielone na dwie części:
- Instancje pierwotne
- Nazwane instancje
Istnieją dwa sposoby uzyskania dostępu do instancji podstawowej. Po pierwsze, możemy użyć nazwy serwera. Po drugie, możemy wykorzystać jego adres IP. Dostęp do nazwanych instancji uzyskuje się poprzez dodanie ukośnika odwrotnego i nazwy instancji.
Na przykład, aby połączyć się z instancją o nazwie xyx na serwerze lokalnym, należy użyć 127.0.0.1\xyz. Od SQL Server 2005 i nowszych, można uruchomić do 50 instancji jednocześnie na serwerze.
Pamiętaj, że nawet jeśli na tym samym serwerze może znajdować się wiele instancji, tylko jedna z nich musi być instancją domyślną, a pozostałe muszą mieć nazwy instancji. Można uruchomić wszystkie instancje jednocześnie, a każda instancja działa niezależnie od innych instancji.
Znaczenie instancji SQL Server
Oto zalety wystąpień SQL Server:
1. Do instalacji różnych wersji na jednej maszynie
Na jednym komputerze mogą znajdować się 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 nam obniżyć koszty eksploatacji SQL Server, zwłaszcza w zakupie licencji SQL Server. Możesz uzyskać różne usługi z różnych instancji, stąd nie ma potrzeby zakupu jednej licencji dla wszystkich usług.
3. Odrębnie do utrzymania środowisk deweloperskich, produkcyjnych i testowych
Jest to główna zaleta posiadania wielu instancji SQL Server na jednym komputerze. Możesz używać różnych instancji do celów programistycznych, produkcyjnych i testowych.
4. Aby zmniejszyć tymczasowe problemy z bazą danych
Jeśli wszystkie usługi działają w jednej instancji programu SQL Server, istnieje duże ryzyko wystąpienia problemów, zwłaszcza tych, które stale się powtarzają. Jeśli takie usługi są uruchamiane w różnych instancjach, można uniknąć takich problemów.
5. Do oddzielania uprawnień bezpieczeństwa
Gdy w różnych instancjach SQL Server działają różne usługi, można skupić się na zabezpieczeniu instancji, na której działa najbardziej wrażliwa usługa.
6. Do konserwacji serwera rezerwowego
Instancja SQL Server może zawieść, co prowadzi do przestoju usług. To wyjaśnia znaczenie posiadania serwera rezerwowego, który należy uruchomić w przypadku awarii bieżącego serwera. Można to łatwo osiągnąć za pomocą instancji SQL Server.
Podsumowanie
- SQL Server definiuje się jako system zarządzania relacyjnymi bazami danych (RDBMS) opracowany przez Microsoft.
- T-SQL oznacza Transact-SQL, język prawny firmy Microsoft.
- Microsoft a Sybase wydało wersję 1.0 w 1989 roku.
- Różne wersje SQL Server to Enterprise, Standard, Web, Developer i Express.
- Krytycznymi komponentami SQL Server są: aparat bazy danych, SQL Server, agent SQL Server, przeglądarka SQL Server, wyszukiwanie pełnotekstowe SQL Server itp.
- Można uruchomić wiele wystąpień SQL Server w ten sam sposób na tym samym komputerze.