Linux

Comment puis-je savoir si SQL Server s’exécute sous Linux ?


Vérification de l’état de SQL Server sur Linux

Pour s’assurer que SQL Server est actif et fonctionne correctement sur un système Linux, plusieurs méthodes peuvent être employées. La commande principale pour vérifier le statut du serveur est :

  • sudo systemctl status mssql-server

Cette commande fournit des informations détaillées sur l’état du service SQL Server. Une sortie indiquant que le service est « active » signifie que le serveur fonctionne. En revanche, si le service est « inactif » ou « échec », cela nécessite une investigation plus approfondie.

Configuration du pare-feu

Au-delà de la vérification du service SQL Server, il est essentiel de confirmer que le pare-feu du système autorise les connexions au port 1433. Ce port est celui par défaut utilisé par SQL Server pour recevoir les demandes de connexion. Pour vérifier cette configuration, utilisez les commandes suivantes :

  • Affichez les règles de pare-feu configurées avec : sudo ufw status
  • Si le port 1433 n’est pas ouvert, autorisez-le avec : sudo ufw allow 1433/tcp

Une bonne gestion des règles de pare-feu assure non seulement que SQL Server est accessible, mais également que la sécurité de votre système est maintenue.

Identification de la version de SQL Server sur Linux

SQL Server est présent sur Linux depuis sa version 2017. Pour déterminer la version installée, connectez-vous au serveur et exécutez la commande :

  • sqlcmd -S localhost -U SA -P YourPassword -Q "SELECT @@VERSION"

Cette commande retournera des informations sur la version de SQL Server en cours d’exécution, vous permettant de vous assurer que vous utilisez une version prise en charge et sécurisée.

A lire :  Quels outils sont disponibles sous Linux pour cela ?

Accès aux fichiers journaux de SQL Server

Pour diagnostiquer des problèmes potentiels, l’accès aux fichiers journaux de SQL Server est crucial. Sur une installation Linux, les fichiers journaux se trouvent dans le répertoire :

  • /var/opt/mssql/log

Il est important d’exécuter cette opération avec des privilèges de superutilisateur pour lire ces fichiers. Utilisez la commande :

  • sudo cat /var/opt/mssql/log/errorlog

Cela vous permettra de consulter le journal des erreurs et d’identifier tout problème qui pourrait affecter le service SQL Server.

Comment puis-je savoir si SQL Server s’exécute sous Linux ?

Pour confirmer le bon fonctionnement de SQL Server, commencez par vérifier que le processus sqlservr.exe est en cours d’exécution. Cela peut être fait via la commande :

  • ps -ef | grep sqlservr

Une autre méthode consiste à utiliser des outils comme SQL Server Management Studio pour se connecter au serveur et vérifier l’état de l’instance. Si l’agent SQL Server est actif, cela indique également que SQL Server fonctionne correctement. En cas de problème, il est recommandé de redémarrer le service avec :

  • sudo systemctl restart mssql-server

Vous pouvez aussi surveiller les performances et les processus via des requêtes SQL dans l’outil de gestion.

FAQ

1. SQL Server sur Linux est-il gratuit ?

SQL Server propose des éditions Developer et Express qui sont disponibles gratuitement. Les autres éditions nécessitent une licence selon le modèle choisi.

2. Puis-je installer SQL Server sur d’autres distributions Linux ?

SQL Server est officiellement pris en charge sur plusieurs distributions, notamment Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), et Ubuntu.

3. SQL Server s’exécute-t-il plus rapidement sous Linux ou Windows ?

D’après les benchmarks, SQL Server peut offrir des performances similaires à celles de Windows lors de la lecture des données, tandis que Windows peut avoir un léger avantage pour certaines opérations d’écriture.

A lire :  Comment puis-je passer à la racine dans le terminal Linux ?