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, interrompre, reprendre, ou redémarrer le Moteur de base de données SQL Server, l'Agent SQL Server ou le service SQL Server Browser à l'aide du Gestionnaire de configuration SQL Server, de SQL Server Management Studio, des commandes net à partir d'une invite de commandes, de Transact-SQL ou de PowerShell.

  • Avant de commencer :

    • Quels sont ces services ?

    • Informations supplémentaires

    • Sécurité

  • Instructions pour utiliser :

    • Gestionnaire de configuration SQL Server

    • SQL Server Management Studio

    • commandes net à partir d'une fenêtre d'invite de commandes

    • Transact-SQL

    • 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.

  • Moteur de base de données service
    Processus exécutable qui est le Moteur de base de données SQL Server. Le Moteur de base de données peut être l'instance par défaut (avec une limite d'une par ordinateur), ou peut être l'une des nombreuses instances nommées du Moteur de base de données. Utilisez le 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 elle est installée) est répertoriée sous SQL Server (MSSQLSERVER). Les instances nommées (si vous les installez) sont répertoriées en tant que SQL Server (<instance_name>). Par défaut, SQL Server Express est installé en tant que SQL Server (SQLEXPRESS).

  • SQL Server Service Agent
    Service Windows qui exécute des tâches administratives planifiées, appelées travaux et alertes. Pour plus d'informations, consultez Agent SQL Server. 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 l'édition de SQL Server, consultez Fonctionnalités prise en charge par les éditions de SQL Server 2012 (https://go.microsoft.com/fwlink/?linkid=232473).

  • SQL Server Service Browser
    Service Windows qui écoute les demandes entrantes des 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 ou repris.

  • Le Gestionnaire de configuration SQL Server et SQL Server Management Studio indiquent l'état actuel 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 que le service a démarré.

    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 le 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 faire : Accorder aux utilisateurs des droits de gestion des services dans Windows Server 2003 (le processus est semblable sur d'autres versions de Windows).

Arrêter le 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.

[Top]

Utilisation du Gestionnaire de configuration SQL Server

Pour démarrer, arrêter, interrompre, reprendre, ou redémarrer une instance du Moteur de base de données SQL Server

  1. Dans le menu Démarrer, pointez sur Tous les programmes, puis sur Microsoft SQL Server 2012 et 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, Reprendre ou Redémarrer.

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

[!REMARQUE]

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

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

  1. Dans le menu Démarrer, pointez sur Tous les programmes, puis sur Microsoft SQL Server 2012 et 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 Agent SQL Server (MSSQLServer) ou Agent SQL Server (<instance_name>) pour une instance nommée, puis cliquez sur Démarrer, Arrêter, Suspendre, Reprendre ou Redémarrer.

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

[!REMARQUE]

L'Agent SQL Server ne peut pas être suspendu.

[Top]

Utilisation de SQL Server Management Studio

Pour démarrer, arrêter, interrompre, reprendre, ou redémarrer une 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 que vous souhaitez démarrer, puis cliquez 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 que vous souhaitez 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 une instance de l'Agent 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 Agent SQL Server, 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.

[Top]

À 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 le <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 des options de démarrage

  • Ajoutez les options de démarrage à la fin de l'instruction net start "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

    [!REMARQUE]

    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 l'Agent SQL Server 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 l'Agent SQL Server sur une instance nommée de SQL Server

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

    net start "SQL Server Agent(nom_instance)"

    ou

    **net start SQLAgent$**nom_instance

Pour obtenir des informations sur la façon d'exécuter l'Agent SQL Server en mode documenté à 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

    [Top]

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 à l'aide de 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).

[Top]

Utilisation de PowerShell

Pour démarrer et arrêter des services du 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
    

[Top]

Voir aussi

Concepts

Démarrage de SQL Server avec une configuration minimale

Fonctionnalités prises en charge par les éditions de SQL Server 2012