Herramientas para SQL Server en Linux

Completado

Cuando una organización ejecuta SQL Server en servidores Windows, la herramienta de administración principal es SQL Server Management Studio (SSMS). Esta herramienta no se ejecuta en Linux, aunque se puede conectar a SQL Server en Linux desde un equipo Windows.

Para la migración de las bases de datos de Wide World Importers, quiere saber cómo un administrador de Linux configura, consulta y mantiene SQL Server. Los servidores Linux no ejecutan interfaces gráficas de usuario (GUI) y solo proporcionan un shell de línea de comandos, pero también tiene equipos portátiles con GUI de Linux. Quiere obtener información sobre las herramientas que puede usar para administrar SQL Server, tanto desde la línea de comandos como desde equipos portátiles con Linux.

Aquí obtendrá información sobre las herramientas de administración que puede ejecutar en Linux.

Herramientas nativas de Linux

Los administradores de base de datos usan muchas herramientas de Linux nativas con las que ya está familiarizado de otras tareas de administración.

La instalación y las actualizaciones de software se realizan mediante apt, zypper o yum, en función de la distribución de Linux.

Una vez que se ha instalado SQL Server, se ejecuta como un servicio de Linux, por lo que puede usar systemd para iniciar, detener o reiniciar el servidor de base de datos. Esto también significa que, si quiere configurar clústeres de alta disponibilidad de instancias de SQL Server, puede usar Pacemaker para hacerlo.

Nota

Las rutas de acceso de archivo POSIX de Linux admiten tanto instrucciones de Transact-SQL como herramientas gráficas.

Herramientas de administración de SQL Server

En el caso de tareas de base de datos como las de configuración, creación de esquemas, rellenado de datos y administración de usuarios, se usan herramientas que se escriben específicamente para trabajar con SQL Server.

Recuerde que, si tiene un equipo Windows con SSMS instalado, puede conectarlo a servidores SQL Server que se ejecutan en Linux y administrarlos como haría con cualquier otro servidor SQL Server. Los administradores de entornos mixtos de Windows y Linux pueden preferir esta forma de trabajar.

Si quiere administrar SQL Server desde un equipo Linux, la herramienta que elija depende de si ejecuta una GUI.

Azure Data Studio

Azure Data Studio es una aplicación gratuita, gráfica y multiplataforma de administración y desarrollo de SQL Server que se ejecuta en Linux, Windows o Mac. Puede ejecutar esta herramienta en cualquier cliente o servidor Linux que incluya una interfaz gráfica X Windows. La funcionalidad básica es limitada, pero se puede ampliar mediante la adición de extensiones creadas por Microsoft o por terceros.

Nota:

Azure Data Studio es eficaz y flexible, pero no incluye algunas de las características avanzadas que se encuentran en SSMS. Por ejemplo, las herramientas Detección y clasificación de datos y Evaluación de vulnerabilidad (que se ha descrito en la última unidad) solo están disponibles en SSMS.

Herramientas de línea de comandos de SQL Server

Microsoft proporciona un conjunto de herramientas de línea de comandos que puede usar para administrar y desarrollar bases de datos en SQL Server en Linux. Puede usarlas en cualquier equipo Linux, incluso en los que carezcan de una GUI:

  • mssql-cli proporciona resaltado de sintaxis IntelliSense de Transact-SQL, resultados de la consulta con formato y un modo de edición de varias líneas.
  • mssql-conf es un conjunto de scripts que se ejecutan después de la instalación y, posteriormente, para configurar SQL Server en Linux. Por ejemplo, estos scripts se usan para habilitar Agente SQL Server o configurar un grupo de alta disponibilidad.
  • mssql-tools es un paquete con los comandos sqlcmd y bcp, que tienen las mismas funciones que en Windows.

Comprobación de conocimientos

1.

Para asegurarse de que cumple con la legislación, quiere detectar qué información de identificación personal tiene en la base de datos. ¿Qué herramienta debería usar?

2.

¿Qué herramienta de línea de comandos se recomienda si un usuario quiere escribir Transact-SQL en un editor de varias líneas enriquecido con resaltado de sintaxis?