Uruchamianie, zatrzymywanie i ponowne uruchamianie usług programu SQL Server w systemie Linux

Dotyczy:Program SQL Server w systemie Linux

Ten artykuł opisuje, jak uruchomić, zatrzymać lub zrestartować Database Engine oraz SQL Server Agent na Linuksie, korzystając z linii poleceń.

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

W przypadku kontenerów programu SQL Server w systemie Linux zobacz Konfigurowanie i dostosowywanie kontenerów programu SQL Server Linux.

Identyfikowanie usługi

Składniki programu SQL Server to programy wykonywalne uruchamiane jako usługi (znane również jako demony w systemie Linux). Usługi systemu Linux mogą być uruchamiane bez wyświetlania żadnych działań na ekranie komputera i bez interakcji użytkownika w wierszu polecenia.

Usługa silnika bazy danych programu SQL Server

Domyślnym wystąpieniem jest usługa silnika bazy danych, z limitem jednego na komputer. Wystąpienia nazwane nie są obsługiwane w systemie Linux. Aby uruchomić wiele wystąpień programu SQL Server na jednym komputerze przy użyciu kontenerów, zobacz Wdrażanie i nawiązywanie połączenia z kontenerami programu SQL Server Linux.

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. Listę funkcji wspieranych przez edycje w SQL Server można znaleźć w artykule Edycje i wspierane funkcje SQL Server 2025.

Dodatkowe informacje

W systemie Linux nie można wstrzymać usługi aparatu bazy danych, tak jak w systemie Windows. Nie można również wstrzymać ani wznowić usługi SQL Server Agent.

Podczas pracy w środowisku klastrowym użyj odpowiedniego narzędzia do zarządzania klastrem, aby zarządzać silnikiem bazy danych dla Twojej dystrybucji systemu Linux. Zobacz Wdrażanie klastra Pacemaker dla programu SQL Server w systemie Linux , aby zapoznać się z przykładem użycia narzędzia Pacemaker.

Uprawnienia

Domyślnie tylko członkowie lokalnej grupy administratorów mogą uruchamiać, zatrzymywać lub uruchamiać ponownie usługę.

Zatrzymanie Database Engine za pomocą polecenia Transact-SQL (T-SQL) SHUTDOWN wymaga członkostwa w rolach administratora systemu lub serwera stałego serwera i nie jest przenoszalne.

Korzystanie z narzędzi wiersza polecenia

Poniższe kroki pokazują, jak uruchomić, zatrzymać, zrestartować i sprawdzić status usługi Database Engine na Linuksie. Aby rozwiązać problem z kontenerem SQL Server, zobacz Troubleshoot SQL Server on Linux.

Sprawdź stan usługi silnika baz danych przy użyciu tego polecenia:

sudo systemctl status mssql-server

Możesz zatrzymać, uruchomić lub ponownie uruchomić usługę aparatu bazy danych zgodnie z potrzebami, korzystając z następujących poleceń:

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

Aby skonfigurować agenta programu SQL Server i zarządzać nim, zobacz Instalowanie agenta programu SQL Server w systemie Linux. Aby ponownie uruchomić usługę SQL Server Agent, należy ponownie uruchomić usługę silnika bazy danych.

Transact-SQL

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

Zatrzymaj silnik bazy danych za pomocą Transact-SQL

  • Aby poczekać na zakończenie bieżąco działających instrukcji T-SQL i procedur przechowywanych, a następnie zatrzymać Database Engine, wykonaj następujące polecenie.

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

    SHUTDOWN WITH NOWAIT;
    

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