sql >> Base de Datos >  >> RDS >> Sqlserver

SQL Server 2017:funciones disponibles en Linux

SQL Server 2017 está disponible en Linux y Docker (lo que significa que también está disponible en Mac). Esta es la primera vez que SQL Server está disponible en una plataforma que no es Windows.

Sin embargo, no todas las funciones de SQL Server están disponibles en Linux (al menos, no en la versión inicial).

La siguiente tabla describe las funciones principales disponibles en la versión inicial de SQL Server 2017 en Linux. Estas son las mismas características disponibles si está ejecutando SQL Server en una Mac (dado que la Mac ejecuta SQL Server 2017 a través de un contenedor Docker de Linux).

Funciones de operaciones

A continuación, se encuentran las principales funciones de operaciones disponibles en SQL Server 2017 para Linux.

  • Soporte para Linux (Red Hat, SUSE, Ubuntu)
  • Compatibilidad con Mac (a través de la imagen de Docker de Linux)
  • Instalación basada en paquetes, imágenes de Docker disponibles para instalaciones y actualizaciones rápidas.
  • Compatibilidad con la implementación en plataformas de contenedores como Open Shift, Docker Swarm, Kubernetes, etc.
  • Clustering de conmutación por error (a través de Pacemaker) y grupos de disponibilidad AlwaysOn
  • Copia de seguridad/restauración
  • SSMS en Windows conectado a Linux (pero no instalado en Linux)
  • Herramientas de línea de comandos:sqlcmd, bcp, sqlpackage
  • Agente SQL Server
  • Replicación
  • Envío de registros
  • Cifrado de datos transparente
  • Paquete de administración de SCOM
  • DMV
  • Búsqueda de texto completo

Características de programación

A continuación se encuentran las principales funciones de programación disponibles en SQL Server 2017 para Linux.

  • Compatibilidad con controladores en todos los idiomas principales
  • En memoria OLTP y Columnstore
  • Compresión
  • Always Encrypted, seguridad de nivel de fila y enmascaramiento de datos
  • Autenticación de usuario de AD
  • Agente de servicios
  • Cambiar captura de datos
  • Particionamiento
  • Auditoría
  • CLR
  • JSON, XML
  • Herramientas de terceros

Servicios de integración

SQL Server Integration Services (SSIS) también está disponible en SQL Server 2017 para Linux.

Otros servicios como Reporting Services, Analysis Services, etc. no se incluyeron en la versión inicial, pero están planificados para versiones futuras. Más abajo sobre lo que no está incluido en SQL Server 2017 para Linux.

¿Qué no está disponible en Linux en SQL Server 2017?

SQL Server en Linux no tiene todas las funciones que están disponibles en la versión de Windows (al menos, no en la versión inicial).

Características del motor de base de datos

SQL Server 2017 en Linux no incluye las siguientes características del motor de base de datos:

  • Correo de base de datos
  • Alertas
  • FileTables (FileTables dependen del sistema de archivos de Windows)
  • Estirar base de datos
  • Polibase
  • Extensiones de terceros
  • XP
  • Duplicar
  • Instantáneas de VSS

Otros Servicios

Además, la versión inicial de SQL Server 2017 en Linux no incluye los siguientes servicios:

  • Servicios de análisis
  • Servicios de informes
  • Servicios R
  • Servicios de datos maestros
  • Servicios de calidad de datos

Sin embargo, Microsoft está trabajando actualmente en estos y ha indicado que se incluirán en una versión futura.

Herramientas y programabilidad

Hay una variedad de herramientas disponibles cuando se ejecuta SQL Server 2017 en Linux. Estos incluyen:

  • Microsoft ha desarrollado Azure Data Studio (anteriormente llamado SQL Operations Studio), que es una herramienta GUI multiplataforma de código abierto para administrar SQL Server. Incluye funciones como IntelliSense, Peek Definition, etc. Azure Data Studio está disponible en Windows, Linux y Mac.
  • Las herramientas de línea de comandos nativas, como sqlcmd, bcp y sqlpackage, están disponibles en Linux
  • Las herramientas de terceros, como DBeaver y DataGrip, se pueden usar en Linux para conectarse a SQL Server 2017.
  • Extensión de Visual Studio Code. Esta extensión de código abierto le permite ejecutar consultas, etc. directamente desde la interfaz de VS Code. Incluye funciones como IntelliSense, Peek Definition, etc. VS Code (y la extensión mssql) está disponible en Windows, Linux y Mac.
  • Todos los controladores y marcos existentes son compatibles.
  • Aunque las herramientas de SQL Server basadas en Windows, como SSMS, SSDT y Profiler, no están disponibles en Linux, se pueden usar cuando se conecta a SQL Server en Linux

Nuevas características en SQL Server 2017

Además de agregar soporte para Linux/Mac/Docker, hay una serie de otras funciones nuevas en SQL Server 2017. Aquí hay una lista de las principales funciones agregadas al motor de base de datos de SQL Server 2017.

El sitio web de Microsoft también contiene una lista completa de nuevas funciones en SQL Server 2017, incluidas nuevas funciones en varios servicios, como Reporting Services, Integration Services, etc.