SQL Server 2017 е достъпен за Linux и Docker (което означава, че е достъпен и за Mac). Това е първият път, когато SQL Server е наличен на платформа, различна от Windows.
Въпреки това, не всички функции на SQL Server са налични в Linux (поне не в първоначалната версия).
Следващата таблица очертава основните функции, налични в първоначалната версия на SQL Server 2017 на Linux. Това са същите функции, налични, ако използвате SQL Server на Mac (като се има предвид, че Mac изпълнява SQL Server 2017 чрез контейнер за Linux Docker).
Операционни функции
По-долу са основните функции за операции, налични в SQL Server 2017 за Linux.
- Поддръжка за Linux (Red Hat, SUSE, Ubuntu)
- Поддръжка за Mac (чрез изображение на Linux Docker)
- Инсталация, базирана на пакет, налични изображения на Docker за бързи инсталации и надстройки.
- Поддръжка за внедряване в контейнерни платформи, като Open Shift, Docker Swarm, Kubernetes и др.
- Клъстериране при отказ (чрез пейсмейкър) и групи за наличност Always On
- Архивиране/възстановяване
- SSMS на Windows, свързан с Linux (но не инсталиран на самия Linux)
- Инструменти на командния ред:sqlcmd, bcp, sqlpackage
- Агент на SQL сървър
- Репликация
- Доставка на дневници
- Прозрачно криптиране на данни
- SCOM пакет за управление
- DMV
- Пълнотекстово търсене
Функции за програмиране
По-долу са основните функции за програмиране, налични в SQL Server 2017 за Linux.
- Съвместимост с всички основни езикови драйвери
- В паметта OLTP и Columnstore
- Компресия
- Винаги шифровани, защита на ниво ред и маскиране на данни
- AD потребителско удостоверяване
- Брокер на услуги
- Промяна на събирането на данни
- Разделяне на дялове
- Одит
- CLR
- JSON, XML
- Инструменти на трети страни
Услуги за интеграция
SQL Server Integration Services (SSIS) също се предлага в SQL Server 2017 за Linux.
Други услуги като Reporting Services, Analysis Services и т.н. не бяха включени в първоначалната версия, но са планирани за бъдеща версия. Още по-долу за това какво не е включено в SQL Server 2017 за Linux.
Какво не е налично в Linux в SQL Server 2017?
SQL Server на Linux не разполага с всички функции, които са налични в версията на Windows (поне не и в първоначалната версия).
Функции на базата данни
SQL Server 2017 на Linux не включва следните функции на ядрото на базата данни:
- DB поща
- Сигнали
- FileTables (FileTables зависят от файловата система на Windows)
- Разтягане на DB
- PolyBase
- Разширения на трети страни
- XPs
- Отразяване
- VSS моментни снимки
Други услуги
Също така, първоначалната версия на SQL Server 2017 на Linux не включва следните услуги:
- Услуги за анализ
- Услуги за отчитане
- R Services
- Услуги за основни данни
- Услуги за качество на данните
Въпреки това, в момента Microsoft работи върху тях и посочи, че те ще бъдат включени в бъдеща версия.
Инструменти и програмируемост
При изпълнение на SQL Server 2017 на Linux са налични набор от инструменти. Те включват:
- Microsoft разработи Azure Data Studio (по-рано наричано SQL Operations Studio), което е с отворен код, междуплатформен GUI инструмент за управление на SQL Server. Включва функции като IntelliSense, Peek Definition и др. Azure Data Studio се предлага за Windows, Linux и Mac.
- Инструментите на командния ред, като sqlcmd, bcp и sqlpackage, са налични в Linux
- Инструменти на трети страни като DBeaver и DataGrip могат да се използват в Linux за свързване със SQL Server 2017.
- Разширение на Visual Studio Code. Това разширение с отворен код ви позволява да изпълнявате заявки и т.н. директно от интерфейса на VS Code. Включва функции като IntelliSense, Peek Definition и др. VS Code (и разширението mssql) е достъпно за Windows, Linux и Mac.
- Всички съществуващи драйвери и рамки се поддържат.
- Въпреки че базираните на Windows инструменти на SQL Server като SSMS, SSDT и Profiler не са налични в Linux, те могат да се използват при свързване към SQL Server на Linux
Нови функции в SQL Server 2017
Освен добавяне на поддръжка за Linux/Mac/Docker, има редица други нови функции в SQL Server 2017. Ето списък с основните функции, добавени към SQL Server 2017 Database Engine.
Уебсайтът на Microsoft също съдържа пълен списък с нови функции в SQL Server 2017, включително нови функции в различните услуги като услуги за отчети, услуги за интеграция и др.