Démarrer, arrêter et redémarrer les services SQL Server sur Linux

S’applique à :SQL Server - Linux

Cet article explique comment démarrer, arrêter ou redémarrer les services Moteur de base de données SQL Server et SQL Server Agent sur Linux à l’aide de la ligne de commande ou de Transact-SQL.

Pour SQL Server sur Windows, consultez Démarrer, arrêter, suspendre, reprendre et redémarrer les services SQL Server.

Identifier le service

Les composants de SQL Server sont des programmes exécutables qui s’exécutent en tant que services (également appelés démons sur Linux). Les services Linux peuvent s’exécuter sans afficher d’activité sur l’écran de l’ordinateur et sans intervention de l’utilisateur en ligne de commande.

Service Moteur de base de données

Le service Moteur de base de données est l’instance par défaut, avec une limite d’une instance par ordinateur. Les instances nommées ne sont pas prises en charge sur Linux. Pour exécuter plusieurs instances de SQL Server sur un même ordinateur avec des conteneurs, consultez Déployer SQL Server dans un conteneur et s’y connecter.

service SQL Server Agent

Le service SQL Server Agent exécute des tâches administratives planifiées, appelées travaux et alertes. Pour plus d’informations, consultez SQL Server Agent. SQL Server Agent n’est pas disponible dans toutes les éditions de SQL Server. Pour obtenir la liste des fonctionnalités prises en charge par les éditions de SQL Server, consultez Fonctionnalités prises en charge par les éditions de SQL Server 2019.

Informations supplémentaires

  • Sur Linux, vous ne pouvez pas suspendre le service Moteur de base de données comme vous le faites sur Windows. Notez également que le service SQL Server Agent ne peut pas être suspendu ni repris.

  • Lors de l’exécution sur un cluster, utilisez l’outil de gestion de cluster approprié pour gérer le Moteur de base de données pour votre distribution Linux. Pour obtenir un exemple utilisant Pacemaker, consultez déployer un cluster Pacemaker pour SQL Server sur Linux.

Autorisations

Par défaut, seuls les membres du groupe Administrateurs local peuvent démarrer, arrêter et redémarrer un service.

L’arrêt du moteur de base de données à l’aide de la commande Transact-SQL SHUTDOWN requiert l’appartenance aux rôles serveur fixes sysadmin ou serveradmin, et n’est pas transférable.

Utilisation d’outils en ligne de commande

Les étapes suivantes montrent comment démarrer, arrêter, redémarrer et vérifier l’état du service SQL Server sur Linux. Pour gérer un conteneur SQL Server, consultez Dépanner SQL Server sur Linux.

Vérifiez l’état du service Moteur de base de données à l’aide de cette commande :

sudo systemctl status mssql-server

Vous pouvez arrêter, démarrer ou redémarrer le service Moteur de base de données en fonction des besoins à l’aide des commandes suivantes :

sudo systemctl stop mssql-server
sudo systemctl start mssql-server
sudo systemctl restart mssql-server

Pour configurer et gérer SQL Server Agent, consultez Installer SQL Server Agent sur Linux. Pour redémarrer le service SQL Server Agent, vous devez redémarrer le service Moteur de base de données.

Transact-SQL

Le moteur de base de données peut être arrêté à l’aide de l’instruction SHUTDOWN.

Pour arrêter le moteur de base de données avec Transact-SQL

  • Pour attendre la fin des instructions Transact-SQL et des procédures stockées en cours d’exécution, puis arrêter le moteur de base de données, exécutez l’instruction suivante.

    SHUTDOWN;
    
  • Pour arrêter le moteur de base de données immédiatement, exécutez l’instruction suivante.

    SHUTDOWN WITH NOWAIT;
    

Pour plus d’informations sur l’instruction SHUTDOWN, consultez SHUTDOWN (Transact-SQL).