Udostępnij za pośrednictwem


Uruchamianie, zatrzymywanie, wstrzymywanie, wznawianie i ponowne uruchamianie usług programu SQL Server

Dotyczy:SQL Server — tylko system Windows

W tym artykule opisano sposób uruchamiania, zatrzymywania, wstrzymywania, wznawiania lub ponownego uruchamiania aparatu bazy danych programu SQL Server, agenta programu SQL Server lub usługi SQL Server Browser w systemie Windows przy użyciu programu SQL Server Configuration Manager, programu SQL Server Management Studio (SSMS), poleceń net z wiersza polecenia, języka Transact-SQL lub programu PowerShell.

W przypadku programu SQL Server w systemie Linux zobacz Uruchamianie, zatrzymywanie i ponowne uruchamianie usług programu SQL Server w systemie Linux.

Identyfikowanie usługi

Składniki programu SQL Server to programy wykonywalne uruchamiane jako usługi systemu Windows. Usługi systemu Windows mogą być uruchamiane bez wyświetlania żadnych działań na ekranie komputera i bez interakcji użytkownika w wierszu polecenia.

Usługa Opis
Usługa silnika bazy danych Usługa silnika bazy danych może być domyślnym wystąpieniem (z limitem jednej instancji na komputer) lub może być jednym z wielu nazwanych wystąpień na komputerze. Użyj Menedżera konfiguracji SQL Server, aby dowiedzieć się, które wystąpienia aparatu bazy danych są zainstalowane na komputerze. Wystąpienie domyślne (jeśli go zainstalujesz) jest wyświetlane jako SQL Server (MSSQLSERVER). Wystąpienia nazwane (jeśli je zainstalujesz) są wyświetlane jako SQL Server (<instance_name>). Domyślnie program SQL Server Express jest instalowany jako SQL Server (SQLEXPRESS).
Usługa agenta programu SQL Server Usługa SQL Server Agent wykonuje zaplanowane zadania administracyjne, które są nazywane zadaniami i alertami. Aby uzyskać więcej informacji, zobacz SQL Server Agent. Program SQL Server Agent nie jest dostępny w każdej wersji programu SQL Server. Aby uzyskać listę funkcji obsługiwanych przez wersje programu SQL Server, zobacz Editions i obsługiwane funkcje programu SQL Server 2022.
SQL Server Browser usługi Usługa SQL Server Browser nasłuchuje żądań przychodzących dla zasobów programu SQL Server i udostępnia klientom informacje o wystąpieniach programu SQL Server zainstalowanych na komputerze. Pojedyncze wystąpienie usługi SQL Server Browser jest używane przez wszystkie wystąpienia programu SQL Server zainstalowane na komputerze.

Jeśli wstrzymasz usługę aparatu bazy danych, użytkownicy, którzy są już połączeni, mogą nadal pracować, dopóki ich połączenia nie zostaną przerwane, ale nowi użytkownicy nie będą mogli nawiązać połączenia z aparatem bazy danych. Użyj opcji Wstrzymaj , jeśli chcesz poczekać na zakończenie pracy użytkowników przed zatrzymaniem usługi, co umożliwia im ukończenie transakcji, które są w toku. Wznów umożliwia aparatowi bazy danych ponowne akceptowanie nowych połączeń. Nie można wstrzymać ani wznowić usługi SQL Server Agent.

Program SQL Server Configuration Manager i program SSMS wyświetlają bieżący stan usług przy użyciu następujących ikon.

SQL Server Configuration Manager (Menedżer konfiguracji SQL Server) SQL Server Management Studio (SSMS)
Rozpoczął Zielona strzałka na ikonie obok nazwy usługi Biała strzałka na zielonej ikonie koła obok nazwy usługi
zatrzymane Czerwony kwadrat na ikonie obok nazwy usługi Biały kwadrat na czerwonej ikonie koła obok nazwy usługi
Wstrzymano Dwie pionowe niebieskie linie na ikonie obok nazwy usługi Dwa pionowe białe linie na niebieskiej ikonie koła obok nazwy usługi
ponowne uruchamianie Czerwony kwadrat wskazuje, że usługa została zatrzymana, a następnie zielona strzałka wskazuje, że usługa została pomyślnie uruchomiona Żaden

Nie masz dostępu do wszystkich możliwych opcji w przypadku korzystania z programu SQL Server Configuration Manager lub SSMS, w zależności od stanu usługi. Na przykład, jeśli usługa jest już uruchomiona, Start jest niedostępny.

W przypadku uruchamiania w klastrze usługa aparatu bazy danych programu SQL Server jest najlepiej zarządzana przy użyciu administratora klastra.

Uprawnienia

Domyślnie tylko członkowie lokalnej grupy administratorów mogą uruchamiać, zatrzymywać, wstrzymywać, wznawiać lub uruchamiać ponownie usługę. Aby przyznać nieadministratorów możliwość zarządzania usługami, zobacz Jak udzielić użytkownikom praw do zarządzania usługami. (Proces jest podobny w innych wersjach systemu Windows Server).

Zatrzymanie mechanizmu bazy danych przy użyciu polecenia Transact-SQL SHUTDOWN wymaga członkostwa w ustalonych rolach serwera sysadmin lub serveradmin, które są nieprzenośne.

SQL Server Configuration Manager (Menedżer konfiguracji SQL Server)

Menedżer konfiguracji programu SQL Server jest przystawką programu Microsoft Management Console i może nie być wyświetlana jako aplikacja w niektórych wersjach systemu Windows. Aby uzyskać więcej informacji, zobacz SQL Server Configuration Manager.

Uruchamianie programu SQL Server Configuration Manager

Z menu Start wybierz pozycję Wszystkie programy > Microsoft SQL Server > Configuration Tools > SQL Server Configuration Manager.

Uruchamianie, zatrzymywanie, wstrzymywanie, wznawianie lub ponowne uruchamianie wystąpienia aparatu bazy danych SQL Server

  1. Uruchom program SQL Server Configuration Manager, korzystając z instrukcji w poprzedniej sekcji.

  2. Jeśli zostanie wyświetlone okno dialogowe Kontrola konta użytkownika , wybierz pozycję Tak.

  3. W Menedżerze konfiguracji programu SQL Server, w okienku z lewej strony, wybierz pozycję usługi SQL Server.

  4. W okienku wyników kliknij prawym przyciskiem myszy pozycję SQL Server (MSSQLServer) lub nazwane wystąpienie, a następnie wybierz polecenie Uruchom, Zatrzymaj, Wstrzymaj, Wznów lub Uruchom ponownie.

  5. Wybierz przycisk OK , aby zamknąć menedżera konfiguracji programu SQL Server.

Aby uruchomić wystąpienie aparatu bazy danych z opcjami uruchamiania, zobacz SQL Server Configuration Manager: Configure server startup options (Menedżer konfiguracji programu SQL Server: Konfigurowanie opcji uruchamiania serwera).

Ważne

Począwszy od programu SQL Server 2022 (16.x), po ustawieniu trybu uruchamiania dla usługi SQL Server na Automatyczny w Menedżerze konfiguracji, usługa zostanie uruchomiona w trybie Automatyczny (opóźnione uruchamianie), mimo że tryb uruchamiania jest wyświetlany jako Automatyczny.

Uruchamianie, zatrzymywanie, wstrzymywanie, wznawianie lub ponowne uruchamianie przeglądarki SQL Server lub instancji agenta SQL Server

  1. Uruchom program SQL Server Configuration Manager, korzystając z instrukcji w poprzedniej sekcji.

  2. Jeśli zostanie wyświetlone okno dialogowe Kontrola konta użytkownika , wybierz pozycję Tak.

  3. W Menedżerze konfiguracji programu SQL Server, w okienku z lewej strony, wybierz pozycję usługi SQL Server.

  4. W okienku wyników kliknij prawym przyciskiem myszy pozycję SQL Server Browser lub SQL Server Agent (MSSQLServer) lub SQL Server Agent (<instance_name>) dla nazwanego wystąpienia, a następnie wybierz polecenie Uruchom, Zatrzymaj, Wstrzymaj, Wznów lub Uruchom ponownie.

  5. Wybierz przycisk OK , aby zamknąć menedżera konfiguracji programu SQL Server.

Uwaga / Notatka

Nie można wstrzymać agenta programu SQL Server.

SQL Server Management Studio

Zarządzanie usługami aparatu bazy danych programu SQL Server za pomocą programu SQL Server Management Studio.

Uruchamianie, zatrzymywanie, wstrzymywanie, wznawianie lub ponowne uruchamianie wystąpienia silnika bazy danych

  1. W Eksploratorze obiektów połącz się z wystąpieniem silnika bazy danych, kliknij prawym przyciskiem myszy wystąpienie silnika bazy danych, na którym chcesz wykonać operację, a następnie wybierz polecenie Uruchom, Zatrzymaj, Wstrzymaj, Wznów lub Uruchom ponownie.

    Alternatywnie, w Zarejestrowanych serwerach, kliknij prawym przyciskiem myszy instancję Silnika bazy danych, którą chcesz uruchomić, wskaż polecenie Kontrola usługi, a następnie wybierz polecenie Uruchom, Zatrzymaj, Wstrzymaj, Wznów lub Uruchom ponownie.

  2. Jeśli zostanie wyświetlone okno dialogowe Kontrola konta użytkownika , wybierz pozycję Tak.

  3. Po wyświetleniu monitu, jeśli chcesz działać, wybierz pozycję Tak.

Uruchamianie, zatrzymywanie lub ponowne uruchamianie wystąpienia agenta programu SQL Server

  1. W Eksploratorze obiektów połącz się z wystąpieniem silnika bazy danych, kliknij prawym przyciskiem myszy pozycję SQL Server Agent, a następnie wybierz polecenie Uruchom, Zatrzymaj lub Uruchom ponownie.

  2. Jeśli zostanie wyświetlone okno dialogowe Kontrola konta użytkownika , wybierz pozycję Tak.

  3. Po wyświetleniu monitu, jeśli chcesz działać, wybierz pozycję Tak.

Okno wiersza polecenia przy użyciu poleceń net

Usługi programu SQL Server można uruchomić, zatrzymać lub wstrzymać za pomocą poleceń systemu Windows net .

Uruchamianie domyślnego wystąpienia silnika bazy danych

W wierszu polecenia wprowadź jedno z następujących poleceń:

net start "SQL Server (MSSQLSERVER)"

— lub —

net start MSSQLSERVER

Uruchom nazwane wystąpienie silnika bazy danych

W wierszu polecenia wprowadź jedno z następujących poleceń. Zastąp <instancename> nazwą instancji, którą chcesz zarządzać.

net start "SQL Server (instancename)"

— lub —

net start MSSQL$instancename

Uruchamianie silnika bazy danych z opcjami uruchamiania

Dodaj opcje uruchamiania na końcu instrukcji net start "SQL Server (MSSQLSERVER)", oddzielając je spacją. Po rozpoczęciu korzystania z net startopcji uruchamiania użyj ukośnika (/) zamiast łącznika (-).

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

— lub —

net start MSSQLSERVER /f /m

Uwaga / Notatka

Aby uzyskać więcej informacji na temat opcji uruchamiania, zobacz opcje uruchamiania usługi aparatu bazy danych .

Uruchom agenta programu SQL Server w domyślnym wystąpieniu programu SQL Server

W wierszu polecenia wprowadź jedno z następujących poleceń:

net start "SQL Server Agent (MSSQLSERVER)"

— lub —

net start SQLSERVERAGENT

Uruchamianie agenta programu SQL Server w nazwanym wystąpieniu programu SQL Server

W wierszu polecenia wprowadź jedno z następujących poleceń. Zastąp instancename nazwą instancji, którą chcesz zarządzać.

net start "SQL Server Agent (instancename)"

— lub —

net start SQLAgent$instancename

Aby uzyskać informacje o sposobie uruchamiania Agenta SQL Server w trybie szczegółowym w celu rozwiązywania problemów, zobacz sqlagent90 Application.

Uruchamianie przeglądarki programu SQL Server

W wierszu polecenia wprowadź jedno z następujących poleceń:

net start "SQL Server Browser"

— lub —

net start SQLBrowser

Wstrzymywanie lub zatrzymywanie usług z okna wiersza polecenia

Aby wstrzymać lub zatrzymać usługi, zmodyfikuj polecenia w następujący sposób.

  • Aby wstrzymać usługę, zastąp element net start z net pause.
  • Aby zatrzymać usługę, zastąp ciąg net startnet stop.

Transact-SQL

Silnik bazy danych można zatrzymać przy użyciu instrukcji SHUTDOWN.

Zatrzymaj silnik bazy danych przy użyciu Transact-SQL

  • Aby poczekać na zakończenie działania aktualnie uruchomionych instrukcji Transact-SQL i procedur składowanych, a następnie zatrzymać silnik bazy danych, wykonaj następujące zlecenie.

    SHUTDOWN;
    
  • Aby natychmiast zatrzymać silnik bazy danych, wykonaj następującą instrukcję.

    SHUTDOWN WITH NOWAIT;
    

Aby uzyskać więcej informacji na temat instrukcji SHUTDOWN , zobacz SHUTDOWN (ZAMYKANIE).

PowerShell

Usługi aparatu bazy danych programu SQL Server można zarządzać przy użyciu programu PowerShell.

Uruchamianie i zatrzymywanie usług aparatu bazy danych

  1. W wierszu polecenia PowerShell programu SQL Server, wykonaj następujące polecenie. Zastąp computername nazwą swojego komputera.

    # Get a reference to the ManagedComputer class.
    CD SQLSERVER:\SQL\computername
    $Wmi = (get-item .).ManagedComputer
    
  2. Zidentyfikuj usługę, którą chcesz zatrzymać lub uruchomić. Wybierz jeden z następujących wierszy. Zastąp instancename nazwą wystąpienia.

    • Aby uzyskać odwołanie do domyślnego wystąpienia aparatu bazy danych.

      $DfltInstance = $Wmi.Services['MSSQLSERVER']
      
    • Aby uzyskać odwołanie do nazwanego wystąpienia silnika bazy danych.

      $DfltInstance = $Wmi.Services['MSSQL$instancename']
      
    • Aby uzyskać odwołanie do usługi SQL Server Agent w domyślnym wystąpieniu silnika bazy danych.

      $DfltInstance = $Wmi.Services['SQLSERVERAGENT']
      
    • Aby uzyskać odwołanie do usługi agenta SQL Server na nazwanym wystąpieniu silnika bazy danych.

      $DfltInstance = $Wmi.Services['SQLAGENT$instancename']
      
    • Aby uzyskać odwołanie do usługi SQL Server Browser.

      $DfltInstance = $Wmi.Services['SQLBROWSER']
      
  3. Wypełnij przykład, aby uruchomić, a następnie zatrzymać wybraną usługę.

    # 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
    

Sprawdzanie i włączanie wyłączonych wystąpień

Aby sprawdzić, czy instancja usługi SQL Server jest wyłączona, wykonaj następujące kroki:

  1. Zidentyfikuj usługę, którą próbujesz sprawdzić, korzystając z informacji w sekcji Uruchamianie, zatrzymywanie, wstrzymywanie, wznawianie i ponowne uruchamianie usług programu SQL Server .

  2. W Menedżerze konfiguracji programu SQL Server wybierz pozycję Usługi programu SQL Server , a następnie znajdź odpowiednią usługę.

  3. Jeśli wartość kolumny Tryb uruchamiania jest ustawiona na Inne (Rozruch, System, Wyłączone lub Nieznane), zazwyczaj oznacza to, że odpowiednia usługa jest wyłączona. Aby włączyć usługę, wykonaj następujące kroki:

    1. W kolumnie Nazwa kliknij prawym przyciskiem myszy odpowiednią usługę, a następnie przejdź do karty Usługa w <oknie Właściwości nazwy> usługi.

    2. Przejrzyj wartość w kolumnie Tryb uruchamiania i sprawdź, czy jest ustawiona na wartość Wyłączone.

    3. Zmień wartość na Ręczne lub Automatyczne zgodnie z wymaganiami. Aby uzyskać więcej informacji, zobacz SQL Server Configuration Manager: Configure server startup options (Program SQL Server Configuration Manager: Konfigurowanie opcji uruchamiania serwera).

Używanie klasy ServiceController

Możesz użyć klasy ServiceController, aby programistycznie kontrolować usługę SQL Server lub dowolną inną usługę systemu Windows. Aby zapoznać się z przykładem użycia języka C#, zobacz ServiceController Class (Klasa ServiceController).

Rozwiązywanie problemów z uruchamianiem usługi

Podczas próby uruchomienia usług programu SQL Server mogą nie zostać uruchomione, jeśli wystąpi problem z konfiguracją. Możesz przejrzeć dzienniki specyficzne dla usługi, aby zidentyfikować problem i rozwiązać go. Szczegółowe kroki rozwiązywania problemów i rozwiązywanie określonych problemów są dostępne w następujących artykułach: