Outils pour SQL Server sur Linux

Effectué

Quand une organisation exécute SQL Server sur des serveurs Windows, l’outil d’administration principal est SQL Server Management Studio (SSMS). Cet outil ne s’exécute pas sur Linux, même si vous pouvez le connecter à SQL Server Linux à partir d’un ordinateur Windows.

Pour la migration de la base de données de Wide World Importers, vous souhaitez savoir comment un administrateur Linux configure, interroge et gère SQL Server. Vos serveurs Linux n’ont pas d’interface graphique utilisateur (GUI), car ils ne fournissent qu’un interpréteur de ligne de commande. Toutefois, il existe des ordinateurs portables Linux qui disposent d’une interface graphique utilisateur. Vous souhaitez en savoir plus sur les outils que vous pouvez utiliser pour administrer SQL Server, à la fois à partir de la ligne de commande et à partir d’ordinateurs portables Linux.

Ici, vous allez voir les outils d’administration que vous pouvez exécuter sur Linux.

Outils Linux natifs

Les administrateurs de base de données utilisent de nombreux outils Linux natifs que vous utilisez déjà pour d’autres tâches d’administration.

L’installation et les mises à niveau de logiciels sont effectuées à l’aide d’apt, zypper ou yum, selon la distribution Linux.

Une fois SQL Server installé, il s’exécute comme un service Linux. Vous pouvez donc utiliser systemd pour démarrer, arrêter ou redémarrer le serveur de base de données. Cela signifie également que, si vous souhaitez configurer des clusters à haut niveau de disponibilité sur des instances SQL Server, vous pouvez utiliser Pacemaker.

Notes

Les chemins des fichiers POSIX Linux prennent en charge à la fois les outils graphiques et les instructions Transact-SQL.

Outils d’administration SQL Server

Pour les tâches de base de données telles que la configuration, la création de schémas, le remplissage de données et la gestion des utilisateurs, vous utilisez des outils qui ont été spécialement écrits pour fonctionner avec SQL Server.

N’oubliez pas que, si vous disposez d’un ordinateur Windows sur lequel SSMS est installé, vous pouvez le connecter aux instances SQL Server qui s’exécutent sur Linux et les administrer comme vous le feriez pour n’importe quelle autre instance SQL Server. Les administrateurs d’environnements mixtes (Windows et Linux) peuvent préférer travailler de cette façon.

Si vous voulez administrer SQL Server à partir d’un ordinateur Linux, le choix de l’outil varie selon que vous exécutez ou non une interface graphique utilisateur.

Azure Data Studio

Azure Data Studio est une application de développement et d’administration SQL Server multiplateforme, graphique et gratuite qui s’exécute sur Linux, Windows et Mac. Vous pouvez exécuter cet outil sur n’importe quel serveur ou client Linux qui comprend une interface graphique X Window. Les fonctionnalités principales sont limitées, mais elles peuvent être étendues par l’ajout d’extensions créées par Microsoft ou des éditeurs tiers.

Notes

Azure Data Studio est un outil puissant et flexible, mais ne propose pas certaines des fonctionnalités avancées de SSMS. Par exemple, l’outil de découverte et de classification des données, et l’outil d’évaluation des vulnérabilités, que nous avons vus dans l’unité précédente, sont disponibles seulement dans SSMS.

Outils en ligne de commande SQL Server

Microsoft fournit un ensemble d’outils en ligne de commande que vous pouvez utiliser pour administrer et développer des bases de données sur SQL Server sur Linux. Vous pouvez les utiliser sur n’importe quelle machine Linux, même sur celles qui ne disposent pas d’une interface graphique utilisateur :

  • mssql-cli inclut la coloration syntaxique de Transact-SQL IntelliSense, une mise en forme des résultats de requête et un mode d’édition multiligne.
  • mssql-conf est un ensemble de scripts que vous exécutez après l’installation, et plus tard pour configurer SQL Server sur Linux. Par exemple, vous pouvez utiliser ces scripts pour activer SQL Server Agent ou configurer un groupe de haute disponibilité.
  • mssql-tools est un package qui contient des commandes sqlcmd et bcp, qui ont les mêmes fonctions que sur Windows.

Vérifiez vos connaissances

1.

Pour être sûr que vous vous conformez à la législation, vous souhaitez découvrir les informations d’identification personnelle qui se trouvent dans votre base de données. Quel outil devez-vous utiliser ?

2.

Quel outil en ligne de commande doit être recommandé si un utilisateur souhaite écrire des instructions Transact-SQL dans un éditeur multiligne enrichi avec coloration syntaxique ?