SQL Server 2017 jest dostępny w systemach Linux i Docker (co oznacza, że jest również dostępny na komputerach Mac). Po raz pierwszy SQL Server jest dostępny na platformie innej niż Windows.
Jednak nie wszystkie funkcje SQL Server są dostępne w systemie Linux (przynajmniej nie w początkowej wersji).
W poniższej tabeli przedstawiono główne funkcje dostępne w początkowej wersji programu SQL Server 2017 w systemie Linux. Są to te same funkcje, które są dostępne, jeśli używasz SQL Server na Macu (biorąc pod uwagę, że Mac uruchamia SQL Server 2017 za pośrednictwem kontenera Linux Docker).
Funkcje operacyjne
Poniżej znajdują się główne funkcje operacyjne dostępne w SQL Server 2017 dla systemu Linux.
- Wsparcie dla Linuksa (Red Hat, SUSE, Ubuntu)
- Obsługa komputerów Mac (za pośrednictwem obrazu Docker systemu Linux)
- Instalacja oparta na pakietach, obrazy Docker dostępne do szybkich instalacji i aktualizacji.
- Obsługa wdrażania na platformach kontenerowych, takich jak Open Shift, Docker Swarm, Kubernetes itp.
- Klaster pracy awaryjnej (przez Pacemaker) i grupy dostępności Always On
- Kopia zapasowa/przywracanie
- SSMS w systemie Windows połączony z Linuksem (ale nie zainstalowany w samym Linuksie)
- Narzędzia wiersza poleceń:sqlcmd, bcp, sqlpackage
- Agent serwera SQL
- Replikacja
- Wysyłka dziennika
- Przejrzyste szyfrowanie danych
- Pakiet zarządzania SCOM
- DMV
- Wyszukiwanie pełnotekstowe
Funkcje programowania
Poniżej znajdują się główne funkcje programistyczne dostępne w SQL Server 2017 dla systemu Linux.
- Zgodność ze wszystkimi głównymi językami sterowników
- W pamięci OLTP i Columnstore
- Kompresja
- Zawsze szyfrowane, zabezpieczenia na poziomie wiersza i maskowanie danych
- Uwierzytelnianie użytkownika AD
- Broker usług
- Zmień przechwytywanie danych
- Partycjonowanie
- Audyt
- CLR
- JSON, XML
- Narzędzia innych firm
Usługi integracyjne
SQL Server Integration Services (SSIS) są również dostępne w SQL Server 2017 dla systemu Linux.
Inne usługi, takie jak Reporting Services, Analysis Services itp., nie zostały uwzględnione w początkowej wersji, ale są planowane w przyszłej wersji. Więcej informacji poniżej na temat tego, czego nie zawiera SQL Server 2017 dla systemu Linux.
Czego nie jest dostępne w systemie Linux w SQL Server 2017?
SQL Server w systemie Linux nie ma wszystkich funkcji dostępnych w wersji Windows (przynajmniej nie w wersji początkowej).
Funkcje silnika bazy danych
SQL Server 2017 w systemie Linux nie zawiera następujących funkcji silnika bazy danych:
- poczta bazy danych
- Alerty
- FileTables (FileTables są zależne od systemu plików Windows)
- Rozciągnij DB
- Polibaza
- Rozszerzenia stron trzecich
- PD
- Odbicie lustrzane
- Migawki VSS
Inne usługi
Ponadto początkowe wydanie SQL Server 2017 w systemie Linux nie obejmuje następujących usług:
- Usługi analityczne
- Usługi raportowania
- Usługi R
- Usługi danych podstawowych
- Usługi jakości danych
Jednak firma Microsoft obecnie nad nimi pracuje i wskazała, że zostaną one uwzględnione w przyszłej wersji.
Narzędzia i programowalność
Podczas uruchamiania programu SQL Server 2017 w systemie Linux dostępny jest szereg narzędzi. Należą do nich:
- Microsoft opracował Azure Data Studio (wcześniej nazywane SQL Operations Studio), które jest otwartym, wieloplatformowym narzędziem GUI do zarządzania SQL Server. Zawiera funkcje, takie jak IntelliSense, Peek Definition itp. Azure Data Studio jest dostępne w systemach Windows, Linux i Mac.
- Natywne narzędzia wiersza poleceń, takie jak sqlcmd, bcp i sqlpackage, są dostępne w systemie Linux
- Narzędzia innych firm, takie jak DBeaver i DataGrip, mogą być używane w systemie Linux do łączenia się z SQL Server 2017.
- Rozszerzenie Visual Studio Code. To rozszerzenie typu open source umożliwia uruchamianie zapytań itp. bezpośrednio z interfejsu VS Code. Zawiera funkcje, takie jak IntelliSense, Peek Definition itp. Kod VS (i rozszerzenie mssql) jest dostępny w systemach Windows, Linux i Mac.
- Obsługiwane są wszystkie istniejące sterowniki i frameworki.
- Chociaż narzędzia SQL Server oparte na systemie Windows, takie jak SSMS, SSDT i Profiler, nie są dostępne w systemie Linux, można ich używać podczas łączenia się z SQL Server w systemie Linux
Nowe funkcje w SQL Server 2017
Oprócz dodania obsługi systemu Linux/Mac/Docker, w SQL Server 2017 dostępnych jest wiele innych nowych funkcji. Oto lista głównych funkcji dodanych do silnika bazy danych SQL Server 2017.
Witryna firmy Microsoft zawiera również pełną listę nowych funkcji SQL Server 2017, w tym nowe funkcje w różnych usługach, takich jak usługi raportowania, usługi integracyjne itp.