Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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).