Delen via


SQL Server-services starten, stoppen, onderbreken, hervatten en opnieuw starten

Van toepassing op:SQL Server - alleen Windows

In dit artikel wordt beschreven hoe u de SQL Server Database Engine, de SQL Server Agent of de SQL Server Browser-service in Windows start, stopt, onderbreekt, hervat of opnieuw start met behulp van SQL Server Configuration Manager, SQL Server Management Studio (SSMS), netopdrachten vanaf een opdrachtprompt, Transact-SQL of PowerShell.

Voor SQL Server in Linux raadpleegt u SQL Server-services starten, stoppen en opnieuw starten in Linux.

De service identificeren

SQL Server-onderdelen zijn uitvoerbare programma's die worden uitgevoerd als Windows-services. Windows-services kunnen worden uitgevoerd zonder activiteit weer te geven op het computerscherm en zonder tussenkomst van de gebruiker op de opdrachtregel.

Dienst Beschrijving
Database Engine-service De Database Engine-service kan het standaarde exemplaar zijn (limiet één per computer) of kan een van de vele genoemde exemplaren op de computer zijn. Gebruik SQL Server Configuration Manager om erachter te komen welke exemplaren van de database-engine op de computer zijn geïnstalleerd. Het standaardexemplaar (als u het installeert) wordt weergegeven als SQL Server (MSSQLSERVER). Benoemde exemplaren (als u ze installeert) worden vermeld als SQL Server (<instance_name>). SQL Server Express is standaard geïnstalleerd als SQL Server (SQLEXPRESS).
SQL Server Agent-service De SQL Server Agent-service voert geplande beheertaken uit, die taken en waarschuwingen worden genoemd. Zie SQL Server Agent voor meer informatie. SQL Server Agent is niet beschikbaar in elke editie van SQL Server. Zie -edities en ondersteunde functies van SQL Server 2022voor een lijst met functies die worden ondersteund door de edities van SQL Server.
SQL Server Browser-service De SQL Server Browser-service luistert naar binnenkomende aanvragen voor SQL Server-resources en biedt clients informatie over SQL Server-exemplaren die op de computer zijn geïnstalleerd. Eén exemplaar van de SQL Server Browser-service wordt gebruikt door alle exemplaren van SQL Server die op de computer zijn geïnstalleerd.

Als u de Database Engine-service onderbreekt, kunnen gebruikers die al zijn verbonden, blijven werken totdat hun verbindingen zijn verbroken, maar nieuwe gebruikers kunnen geen verbinding maken met de database-engine. Gebruik Onderbreken wanneer u wilt wachten totdat gebruikers hun werk hebben voltooid voordat u de service stopt, zodat ze transacties kunnen voltooien die worden uitgevoerd. Met Resume kan de database-engine nieuwe verbindingen opnieuw accepteren. De SQL Server Agent-service kan niet worden onderbroken of hervat.

De SQL Server Configuration Manager en SSMS geven de huidige status van services weer met behulp van de volgende pictogrammen.

SQL-serverconfiguratiebeheerder SQL Server Management Studio (SSMS)
Begon Een groene pijl op het pictogram naast de servicenaam Een witte pijl op een groen cirkelpictogram naast de servicenaam
gestopt Een rood vierkant op het pictogram naast de servicenaam Een wit vierkant op een rood cirkelpictogram naast de servicenaam
Onderbroken Twee verticale blauwe lijnen op het pictogram naast de servicenaam Twee verticale witte lijnen op een blauw cirkelpictogram naast de servicenaam
opnieuw starten Een rood vierkant geeft aan dat de service is gestopt en vervolgens een groene pijl geeft aan dat de service is gestart Geen

U hebt geen toegang tot alle mogelijke opties bij het gebruik van SQL Server Configuration Manager of SSMS, afhankelijk van de status van de service. Als de service bijvoorbeeld al is gestart, is Start niet beschikbaar.

Wanneer deze wordt uitgevoerd op een cluster, wordt de SQL Server Database Engine-service het beste beheerd met behulp van clusterbeheerder.

Machtigingen

Standaard kunnen alleen leden van de lokale beheerdersgroep een service starten, stoppen, onderbreken, hervatten of opnieuw starten. Als u niet-beheerders de mogelijkheid wilt geven om services te beheren, raadpleegt u Gebruikersrechten verlenen voor het beheren van services. (Het proces is vergelijkbaar in andere versies van Windows Server.)

Het stoppen van de database-engine met behulp van de opdracht Transact-SQL SHUTDOWN vereist lidmaatschap van de vaste serverrollen sysadmin of serveradmin en is niet overdraagbaar.

SQL-serverconfiguratiebeheerder

Sql Server Configuration Manager is een module voor het Microsoft Management Console-programma en wordt mogelijk niet weergegeven als een toepassing in sommige versies van Windows. Zie SQL Server Configuration Managervoor meer informatie.

SQL Server Configuration Manager starten

Selecteer in het menu Startalle programma's > Microsoft SQL Server > Configuration Tools > SQL Server Configuration Manager.

Een exemplaar van de SQL Server Database Engine starten, stoppen, onderbreken, hervatten of opnieuw starten

  1. Start SQL Server Configuration Manager met behulp van de instructies in de vorige sectie.

  2. Als het dialoogvenster Gebruikersaccountbeheer wordt weergegeven, selecteert u Ja.

  3. Selecteer in SQL Server Configuration Manager in het linkerdeelvenster SQL Server Services.

  4. Klik in het resultatenvenster met de rechtermuisknop op SQL Server (MSSQLServer) of een benoemd exemplaar en selecteer vervolgens Start, Stoppen, Onderbreken, Hervatten of Opnieuw opstarten.

  5. Selecteer OK om SQL Server Configuration Manager te sluiten.

Als u een exemplaar van de database-engine met opstartopties wilt starten, raadpleegt u SQL Server Configuration Manager: Opstartopties voor de server configureren.

Belangrijk

Vanaf SQL Server 2022 (16.x), als u de startmodus voor een SQL Server-service instelt op Automatisch in Configuration Manager, start de service in de modus Automatisch (vertraagde start), ook al wordt de startmodus weergegeven als Automatisch.

De SQL Server-browser of een exemplaar van de SQL Server-agent starten, stoppen, onderbreken, hervatten of opnieuw starten

  1. Start SQL Server Configuration Manager met behulp van de instructies in de vorige sectie.

  2. Als het dialoogvenster Gebruikersaccountbeheer wordt weergegeven, selecteert u Ja.

  3. Selecteer in SQL Server Configuration Manager in het linkerdeelvenster SQL Server Services.

  4. Klik in het resultatenvenster met de rechtermuisknop op SQL Server Browser of SQL Server Agent (MSSQLServer) of SQL Server Agent (<instance_name>) voor een benoemd exemplaar en selecteer vervolgens Starten, Stoppen, Onderbreken, Hervatten of Opnieuw opstarten.

  5. Selecteer OK om SQL Server Configuration Manager te sluiten.

Opmerking

SQL Server Agent kan niet worden onderbroken.

SQL Server Management Studio

Gebruik SQL Server Management Studio om de SQL Server Database Engine-services te beheren.

Een exemplaar van de database-engine starten, stoppen, onderbreken, hervatten of opnieuw starten

  1. Maak in Objectverkenner verbinding met het exemplaar van de database-engine, klik met de rechtermuisknop op het exemplaar van de database-engine die u wilt starten en selecteer vervolgens Starten, Stoppen, Onderbreken, Hervatten of Opnieuw opstarten.

    Of klik in Geregistreerde servers met de rechtermuisknop op het exemplaar van de database-engine die u wilt starten, wijs Servicebeheer aan en selecteer vervolgens Start, Stoppen, Onderbreken, Hervatten of Opnieuw opstarten.

  2. Als het dialoogvenster Gebruikersaccountbeheer wordt weergegeven, selecteert u Ja.

  3. Wanneer u wordt gevraagd of u wilt handelen, selecteert u Ja.

Een exemplaar van de SQL Server Agent starten, stoppen of opnieuw starten

  1. Maak in Objectverkenner verbinding met het exemplaar van de database-engine, klik met de rechtermuisknop op SQL Server Agent en selecteer vervolgens Starten, Stoppen of Opnieuw opstarten.

  2. Als het dialoogvenster Gebruikersaccountbeheer wordt weergegeven, selecteert u Ja.

  3. Wanneer u wordt gevraagd of u wilt handelen, selecteert u Ja.

Opdrachtprompt-venster met net-commando's

De SQL Server-services kunnen worden gestart, gestopt of onderbroken met behulp van Windows-netopdrachten .

Start het standaardexemplaar van de database-engine.

Voer vanaf een opdrachtprompt een van de volgende opdrachten in:

net start "SQL Server (MSSQLSERVER)"

– of –

net start MSSQLSERVER

Een benoemd exemplaar van de database-engine starten

Voer vanaf een opdrachtprompt een van de volgende opdrachten in. Vervang <de exemplaarnaam> door de naam van het exemplaar dat u wilt beheren.

net start "SQL Server (instancename)"

– of –

net start MSSQL$instancename

De database-engine starten met opstartopties

Voeg opstartopties toe aan het einde van de net start "SQL Server (MSSQLSERVER)" instructie, gescheiden door een spatie. Wanneer u begint met het gebruik net start, gebruiken opstartopties een slash (/) in plaats van een afbreekstreepje (-).

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

– of –

net start MSSQLSERVER /f /m

Opmerking

Zie Database Engine Service-opstartoptiesvoor meer informatie over opstartopties.

SQL Server Agent starten op het standaardexemplaar van SQL Server

Voer vanaf een opdrachtprompt een van de volgende opdrachten in:

net start "SQL Server Agent (MSSQLSERVER)"

– of –

net start SQLSERVERAGENT

De SQL Server-agent starten op een benoemd exemplaar van SQL Server

Voer vanaf een opdrachtprompt een van de volgende opdrachten in. Vervang de exemplaarnaam door de naam van het exemplaar dat u wilt beheren.

net start "SQL Server Agent (instancename)"

– of –

net start SQLAgent$instancename

Zie voor meer informatie over het uitvoeren van SQL Server Agent in uitgebreide modus voor probleemoplossing de sqlagent-toepassing.

De SQL Server-browser starten

Voer vanaf een opdrachtprompt een van de volgende opdrachten in:

net start "SQL Server Browser"

– of –

net start SQLBrowser

Services onderbreken of stoppen vanuit het opdrachtpromptvenster

Als u services wilt onderbreken of stoppen, wijzigt u de opdrachten op de volgende manieren.

  • Als u een service wilt onderbreken, vervangt u net start door net pause.
  • Om een dienst te stoppen, vervangt u net start door net stop.

Transact-SQL

De database-engine kan worden gestopt met behulp van de SHUTDOWN instructie.

De database-engine stoppen met Transact-SQL

  • Om te wachten tot de momenteel actieve Transact-SQL instructies en opgeslagen procedures zijn voltooid en vervolgens de database-engine te stoppen, voert u de volgende uitdrukking uit.

    SHUTDOWN;
    
  • Als u de database-engine onmiddellijk wilt stoppen, voert u de volgende instructie uit.

    SHUTDOWN WITH NOWAIT;
    

Voor meer informatie over de SHUTDOWN instructie, zie SHUTDOWN.

PowerShell

U kunt de SQL Server Database Engine-services beheren met behulp van PowerShell.

Database Engine-services starten en stoppen

  1. Bij een SQL Server PowerShell-opdrachtprompt voert u de volgende opdracht uit. Vervang computername door de naam van uw computer.

    # Get a reference to the ManagedComputer class.
    CD SQLSERVER:\SQL\computername
    $Wmi = (get-item .).ManagedComputer
    
  2. Identificeer de service die u wilt stoppen of starten. Kies een van de volgende regels. Vervang door instancename de naam van het benoemde exemplaar.

    • Een verwijzing naar de standaardinstantie van de database-engine verkrijgen.

      $DfltInstance = $Wmi.Services['MSSQLSERVER']
      
    • Om een verwijzing naar een benoemd exemplaar van de database-engine te verkrijgen.

      $DfltInstance = $Wmi.Services['MSSQL$instancename']
      
    • Als u een verwijzing naar de SQL Server Agent-service wilt ophalen op het standaardexemplaar van de Database Engine.

      $DfltInstance = $Wmi.Services['SQLSERVERAGENT']
      
    • Verkrijg een verwijzing naar de SQL Server Agent-dienst op een benoemd exemplaar van de databasemachine.

      $DfltInstance = $Wmi.Services['SQLAGENT$instancename']
      
    • Als u een verwijzing naar de SQL Server Browser-service wilt ophalen.

      $DfltInstance = $Wmi.Services['SQLBROWSER']
      
  3. Voltooi het voorbeeld om de geselecteerde service te starten en vervolgens te stoppen.

    # 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
    

Uitgeschakelde exemplaren controleren en inschakelen

Voer de volgende stappen uit om te bepalen of een instantie van de SQL Server-service is uitgeschakeld:

  1. Identificeer de service die u wilt controleren met behulp van de informatie in de sectie Start, stoppen, onderbreken, hervatten en opnieuw starten van SQL Server-services .

  2. Selecteer SQL Server Services in SQL Server Configuration Manager en zoek vervolgens de service waarin u geïnteresseerd bent.

  3. Als de waarde van de kolom Startmodus is ingesteld op Overige (Opstarten, Systeem, Uitgeschakeld of Onbekend), betekent dit meestal dat de bijbehorende service is uitgeschakeld. Voer de volgende stappen uit om de service in te schakelen:

    1. Klik in de kolom Naam met de rechtermuisknop op de bijbehorende service en schakel over naar het tabblad Service in het <venster Eigenschappen van servicenaam>.

    2. Controleer de waarde in de kolom Startmodus en controleer of deze is ingesteld op Uitgeschakeld.

    3. Wijzig de waarde in Handmatig of Automatisch volgens uw vereisten. Zie SQL Server Configuration Manager voor meer informatie: Opstartopties voor de server configureren.

De servicecontrollerklasse gebruiken

U kunt de ServiceController klasse gebruiken om programmatisch de SQL Server-service of een andere Windows-service te beheren. Zie ServiceController-klasse voor een voorbeeld van C#.

Problemen met het opstarten van de service oplossen

Wanneer u SQL Server-services probeert te starten, worden deze mogelijk niet gestart als er een configuratieprobleem is. U kunt de servicespecifieke logboeken bekijken om het probleem te identificeren en op te lossen. Gedetailleerde stappen voor probleemoplossing en oplossing voor specifieke problemen zijn beschikbaar in de volgende artikelen: