SQL Server 2017 je k dispozici na Linuxu a Dockeru (což znamená, že je k dispozici také na Macu). Toto je poprvé, co je SQL Server k dispozici na platformě jiné než Windows.
Ne všechny funkce SQL Serveru jsou však dostupné na Linuxu (alespoň ne v původní verzi).
Následující tabulka uvádí hlavní funkce dostupné v počáteční verzi SQL Server 2017 v systému Linux. Toto jsou stejné funkce, které jsou k dispozici, pokud používáte SQL Server na Macu (za předpokladu, že Mac spouští SQL Server 2017 prostřednictvím kontejneru Linux Docker).
Provozní funkce
Níže jsou uvedeny hlavní provozní funkce dostupné v SQL Server 2017 pro Linux.
- Podpora pro Linux (Red Hat, SUSE, Ubuntu)
- Podpora pro Mac (prostřednictvím obrazu Linux Docker)
- Instalace na základě balíčků, obrazy Docker dostupné pro rychlé instalace a upgrady.
- Podpora pro nasazení do kontejnerových platforem, jako je Open Shift, Docker Swarm, Kubernetes atd.
- Skupiny dostupnosti Failover Clustering (prostřednictvím Pacemaker) a Always On
- Zálohování/obnovení
- SSMS v systému Windows připojený k Linuxu (ale není nainstalován v samotném Linuxu)
- Nástroje příkazového řádku:sqlcmd, bcp, sqlpackage
- SQL Server Agent
- Replikace
- Zapsat zásilku
- Transparentní šifrování dat
- SCOM management pack
- DMV
- Fulltextové vyhledávání
Funkce programování
Níže jsou uvedeny hlavní programovací funkce dostupné v SQL Server 2017 pro Linux.
- Kompatibilita všech hlavních jazykových ovladačů
- V paměti OLTP a Columnstore
- Komprese
- Vždy šifrováno, zabezpečení na úrovni řádků a maskování dat
- Ověření uživatele služby AD
- Zprostředkovatel služeb
- Změnit sběr dat
- Rozdělení
- Audit
- CLR
- JSON, XML
- Nástroje třetích stran
Služby integrace
SQL Server Integration Services (SSIS) je také k dispozici v SQL Server 2017 pro Linux.
Další služby, jako jsou Reporting Services, Analysis Services atd., nebyly zahrnuty v původní verzi, ale jsou plánovány pro budoucí vydání. Více níže o tom, co není součástí SQL Server 2017 pro Linux.
Co není k dispozici v systému Linux v SQL Server 2017?
SQL Server na Linuxu nemá všechny funkce, které jsou dostupné ve verzi Windows (alespoň ne v původní verzi).
Funkce databázového stroje
SQL Server 2017 v systému Linux nezahrnuje následující funkce databázového stroje:
- DB pošta
- Upozornění
- FileTables (FileTables jsou závislé na systému souborů Windows)
- Roztáhnout DB
- PolyBase
- Rozšíření třetích stran
- XP
- Zrcadlení
- Snímky VSS
Další služby
Počáteční vydání SQL Server 2017 pro Linux také nezahrnuje následující služby:
- Služby analýzy
- Služby hlášení
- Služby R
- Hlavní datové služby
- Služby kvality dat
Nicméně Microsoft na nich v současné době pracuje a naznačil, že budou zahrnuty v budoucí verzi.
Nástroje a programovatelnost
Při spuštění SQL Server 2017 v systému Linux je k dispozici řada nástrojů. Patří mezi ně:
- Microsoft vyvinul Azure Data Studio (dříve nazývané SQL Operations Studio), což je open source nástroj GUI pro různé platformy pro správu SQL Serveru. Zahrnuje funkce jako IntelliSense, Peek Definition atd. Azure Data Studio je k dispozici pro Windows, Linux a Mac.
- Nativní nástroje příkazového řádku, jako je sqlcmd, bcp a sqlpackage, jsou k dispozici v systému Linux
- K připojení k serveru SQL Server 2017 lze v systému Linux použít nástroje třetích stran, jako je DBeaver a DataGrip.
- Rozšíření Visual Studio Code. Toto rozšíření s otevřeným zdrojovým kódem vám umožňuje spouštět dotazy atd. přímo z rozhraní VS Code. Zahrnuje funkce jako IntelliSense, Peek Definition atd. VS Code (a rozšíření mssql) je k dispozici pro Windows, Linux a Mac.
- Všechny stávající ovladače a rámce jsou podporovány.
- Přestože nástroje SQL Server pro Windows, jako jsou SSMS, SSDT a Profiler nejsou k dispozici v systému Linux, lze je použít při připojení k serveru SQL Server v systému Linux
Nové funkce v SQL Server 2017
Kromě přidání podpory pro Linux/Mac/Docker je v SQL Server 2017 řada dalších nových funkcí. Zde je seznam hlavních funkcí přidaných do databázového stroje SQL Server 2017.
Web společnosti Microsoft také obsahuje úplný seznam nových funkcí v SQL Server 2017, včetně nových funkcí v různých službách, jako jsou Reporting Services, Integration Services atd.