Démarrer, arrêter, suspendre, reprendre, redémarrer le moteur de base de données, SQL Server Agent ou le service SQL Server Browser

Cette rubrique explique comment démarrer, arrêter, suspendre, reprendre ou redémarrer le moteur de base de données SQL Server, le SQL Server Agent ou le service SQL Server Browser à l’aide de Gestionnaire de configuration SQL Server, SQL Server Management Studio, commandes net à partir d’une invite de commandes, Transact-SQL ou PowerShell.

Avant de commencer

Qu’est-ce que le service moteur de base de données SQL Server, le service SQL Server Agent et le service SQL Server Browser ?

Les composants SQL Server sont des programmes exécutables qui s’exécutent en tant que service Windows. Les programmes qui s'exécutent en tant que service Windows peuvent continuer à fonctionner sans afficher d'activité sur l'écran de l'ordinateur.

Service Moteur de base de données
Processus exécutable qui correspond au moteur de base de données SQL Server. Le moteur de base de données peut être le instance par défaut (limiter un par ordinateur) ou peut être l’une des nombreuses instances nommées du moteur de base de données. Utilisez Gestionnaire de configuration SQL Server pour déterminer quelles instances du moteur de base de données sont installées sur l’ordinateur. L’instance par défaut (si vous l’installez) est listée comme SQL Server (MSSQLSERVER) . Les instances nommées (si vous les installez) sont listées comme SQL Server (<nom_instance>). Par défaut, SQL Server Express est installé comme SQL Server (SQLEXPRESS) .

service SQL Server Agent
Service Windows qui 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 2014.

Service SQL Server Browser
Service Windows qui écoute les demandes entrantes de ressources SQL Server et fournit aux clients des informations sur les instances SQL Server installées sur l’ordinateur. Une seule instance du service SQL Server Browser est utilisée pour toutes les instances de SQL Server installées sur l’ordinateur.

Informations supplémentaires

  • La suspension du service Moteur de base de données empêche les nouveaux utilisateurs de se connecter au moteur de base de données, mais les utilisateurs qui sont déjà connectés peuvent continuer à travailler jusqu’à ce que leurs connexions soient interrompues. Utilisez suspendre lorsque vous souhaitez attendre que les utilisateurs aient terminé leur travail avant d'arrêter le service. Cela leur permet d'effectuer les transactions en cours. Reprendre permet au moteur de base de données d’accepter à nouveau de nouvelles connexions. Le service SQL Server Agent ne peut pas être suspendu ni repris.

  • Les Gestionnaire de configuration SQL Server et SQL Server Management Studio affichent la status actuelle des services à l’aide des icônes suivantes.

    Gestionnaire de configuration SQL Server

    • Une flèche verte sur l'icône située à côté du nom du service indique que le service a démarré.

    • Un carré rouge sur l'icône située à côté du nom du service indique que le service s'est arrêté.

    • Deux lignes bleues verticales sur l'icône située à côté du nom du service indique que le service est suspendu.

    • Lors du redémarrage du moteur de base de données, un carré rouge indique que le service s’est arrêté, puis une flèche verte indique qu’il a démarré correctement.

    SQL Server Management Studio

    • Une flèche blanche sur l'icône de cercle vert située à côté du nom du service indique que le service a démarré.

    • Un carré blanc sur l'icône de cercle rouge située à côté du nom du service indique que le service s'est arrêté.

    • Deux lignes blanches verticales sur une icône de cercle bleue située à côté du nom du service indiquent que le service est suspendu.

  • Lorsque vous utilisez Gestionnaire de configuration SQL Server ou SQL Server Management Studio, seules les options possibles sont disponibles. Par exemple, si le service a déjà démarré, Démarrer n'est pas disponible.

  • Lors de l’exécution sur un cluster, le service Moteur de base de données SQL Server est mieux géré à l’aide de l’Administrateur de cluster.

Sécurité

Autorisations

Par défaut, seuls les membres du groupe des administrateurs locaux peuvent démarrer, arrêter, interrompre, reprendre ou redémarrer un service. Pour accorder aux non-administrateurs la capacité de gérer des services, consultez Comment accorder aux utilisateurs des droits de gestion des services dans Windows Server 2003. (le processus est semblable sur d'autres versions de Windows).

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

Utilisation du Gestionnaire de configuration SQL Server

Pour démarrer, arrêter, suspendre, reprendre ou redémarrer le instance du moteur de base de données SQL Server

  1. Dans le menu Démarrer, pointez sur Tous les programmes, sur Microsoft SQL Server 2014, sur Outils de configuration, puis cliquez sur Gestionnaire de configuration SQL Server.

  2. Si la boîte de dialogue Contrôle de compte d'utilisateur s'affiche, cliquez sur Oui.

  3. Dans le Gestionnaire de configuration SQL Server, dans le volet gauche, cliquez sur Services SQL Server.

  4. Dans le volet de résultats, cliquez avec le bouton droit sur SQL Server (MSSQLServer) ou sur une instance nommée, puis cliquez sur Démarrer, Arrêter, Suspendre, Reprendreou Redémarrer.

  5. Cliquez sur OK pour fermer Gestionnaire de configuration SQL Server.

Notes

Pour démarrer une instance du moteur de base de données SQL Server avec des options de démarrage, consultez Configurer les options de démarrage du serveur (Gestionnaire de configuration SQL Server).

Pour démarrer, arrêter, suspendre, reprendre, ou redémarrer SQL Server Browser ou une instance de SQL Server Agent

  1. Dans le menu Démarrer, pointez sur Tous les programmes, sur Microsoft SQL Server 2014, sur Outils de configuration, puis cliquez sur Gestionnaire de configuration SQL Server.

  2. Si la boîte de dialogue Contrôle de compte d'utilisateur s'affiche, cliquez sur Oui.

  3. Dans le Gestionnaire de configuration SQL Server, dans le volet gauche, cliquez sur Services SQL Server.

  4. Dans le volet de résultats, cliquez avec le bouton droit sur SQL Server Browser, ou SQL Server Agent (MSSQLServer) ou SQL Server Agent (<instance_name>) pour un instance nommé, puis cliquez sur Démarrer, Arrêter, Suspendre, Reprendre ou Redémarrer.

  5. Cliquez sur OK pour fermer Gestionnaire de configuration SQL Server.

Notes

SQL Server Agent ne peut pas être suspendu.

Utilisation de SQL Server Management Studio

Pour démarrer, arrêter, suspendre, reprendre ou redémarrer le instance du moteur de base de données SQL Server

  1. Dans l’Explorateur d’objets, connectez-vous à l’instance du moteur de base de données, cliquez avec le bouton droit sur l’instance du moteur de base de données à démarrer, puis cliquez sur Démarrer, Arrêter, Suspendre, Reprendre ou Redémarrer.

    Ou, dans Serveurs inscrits, cliquez avec le bouton droit sur l’instance du moteur de base de données à démarrer, pointez sur Contrôle du service, puis cliquez sur Démarrer, Arrêter, Suspendre, Reprendre ou Redémarrer.

  2. Si la boîte de dialogue Contrôle de compte d'utilisateur s'affiche, cliquez sur Oui.

  3. Lorsque vous y êtes invité, et si vous souhaitez exécuter l'action, cliquez sur Oui.

Pour démarrer, arrêter ou redémarrer le instance du SQL Server Agent

  1. Dans l’Explorateur d’objets, connectez-vous à l’instance du moteur de base de données, cliquez avec le bouton droit sur SQL Server Agent, puis cliquez sur Démarrer, Arrêter ou Redémarrer.

  2. Si la boîte de dialogue Contrôle de compte d'utilisateur s'affiche, cliquez sur Oui.

  3. Lorsque vous y êtes invité, et si vous souhaitez exécuter l'action, cliquez sur Oui.

À partir de la fenêtre d'invite de commandes en utilisant les commandes net

Les services Microsoft SQL Server peuvent être démarrés, arrêtés ou suspendus à l’aide des commandes net Microsoft Windows.

Pour démarrer l’instance par défaut du moteur de base de données

  • À partir d'une invite de commandes, entrez l'une des commandes suivantes :

    net start "SQL Server (MSSQLSERVER)"

    -ou-

    net start MSSQLSERVER

Pour démarrer une instance nommée du moteur de base de données

  • À partir d'une invite de commandes, entrez l'une des commandes suivantes. Remplacez <nom_instance> par le nom de l’instance à gérer.

    net start « SQL Server (nom_instance) »

    -ou-

    net start MSSQL$nom_instance

Pour démarrer le moteur de base de données avec les options de démarrage

  • Ajoutez les options de démarrage à la fin de l’instruction "SQL Server (MSSQLSERVER)" , en les séparant par un espace. Lors d’un démarrage avec l’instruction net start, les options de démarrage utilisent une barre oblique (/) au lieu d’un tiret (-).

    net start "SQL Server (MSSQLSERVER)" /f /m

    -ou-

    net start MSSQLSERVER /f /m

    Notes

    Pour plus d’informations sur les options de démarrage, consultez Options de démarrage du service moteur de base de données.

Pour démarrer SQL Server Agent sur l’instance par défaut de SQL Server

  • À partir d'une invite de commandes, entrez l'une des commandes suivantes :

    net start "SQL Server Agent (MSSQLSERVER)"

    -ou-

    net start SQLSERVERAGENT

Pour démarrer SQL Server Agent sur une instance nommée de SQL Server

  • À partir d'une invite de commandes, entrez l'une des commandes suivantes. Remplacez nom_instance par le nom de l’instance à gérer.

    net start « SQL Server Agent(nom_instance) »

    -ou-

    net start SQLAgent$instancename

Pour plus d’informations sur la façon d’exécuter SQL Server Agent en mode détaillé à des fins de résolution des problèmes, consultez Application sqlagent90.

Pour démarrer SQL Server Browser

  • À partir d'une invite de commandes, entrez l'une des commandes suivantes :

    net start "SQL Server Browser"

    -ou-

    net start SQLBrowser

Pour suspendre ou arrêter des services à partir de la fenêtre d'invite de commandes

  • Pour suspendre ou arrêter des services, modifiez les commandes des façons suivantes.

    • Pour suspendre un service, remplacez net start par net pause.

    • Pour arrêter un service, remplacez net start par net stop.

Utilisation de 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).

Utilisation de PowerShell

Pour démarrer et arrêter des services Moteur de base de données

  1. Dans une fenêtre d’invite de commandes, démarrez SQL Server PowerShell en exécutant la commande suivante.

    sqlps  
    
  2. À l’invite de commandes SQL Server PowerShell, exécutez la commande suivante. Remplacez computername par le nom de votre ordinateur.

    # Get a reference to the ManagedComputer class.  
    CD SQLSERVER:\SQL\computername  
    $Wmi = (Get-Item .).ManagedComputer
    
  3. Identifiez le service que vous souhaitez arrêter ou démarrer. Choisissez l'une des lignes suivantes. Remplacez instancename par le nom de l'instance nommée.

    • Pour obtenir une référence à l’instance par défaut du moteur de base de données.

      $DfltInstance = $Wmi.Services['MSSQLSERVER']  
      
    • Pour obtenir une référence à une instance nommée du moteur de base de données.

      $DfltInstance = $Wmi.Services['MSSQL$instancename']  
      
    • Pour obtenir une référence au service SQL Server Agent sur l’instance par défaut du moteur de base de données.

      $DfltInstance = $Wmi.Services['SQLSERVERAGENT']  
      
    • Pour obtenir une référence au service SQL Server Agent sur une instance nommée du moteur de base de données.

      $DfltInstance = $Wmi.Services['SQLAGENT$instancename']  
      
    • Pour obtenir une référence au service SQL Server Browser.

      $DfltInstance = $Wmi.Services['SQLBROWSER']  
      
  4. Terminez l'exemple pour démarrer, puis arrêter le service sélectionné.

    # Display the state of the service.  
    $DfltInstance  
    # Start the service.  
    $DfltInstance.Start();  
    # Wait until the service has time to start.  
    # Refresh the cache.  
    $DfltInstance.Refresh();   
    # Display the state of the service.  
    $DfltInstance  
    # Stop the service.  
    $DfltInstance.Stop();  
    # Wait until the service has time to stop.  
    # Refresh the cache.  
    $DfltInstance.Refresh();   
    # Display the state of the service.  
    $DfltInstance  
    

Voir aussi

Démarrage de SQL Server avec une configuration minimale
Fonctionnalités prises en charge par les éditions de SQL Server 2014