Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server – jenom Windows
Tento článek popisuje, jak spustit, zastavit, pozastavit, obnovit nebo restartovat databázový stroj SQL Serveru, agenta SQL Serveru nebo službu SQL Server Browser ve Windows pomocí SQL Server Configuration Manageru, APLIKACE SQL Server Management Studio (SSMS), příkazů net z příkazového řádku, jazyka Transact-SQL nebo PowerShellu.
Informace o SQL Serveru v Linuxu najdete v tématu Spuštění, zastavení a restartování služeb SQL Serveru v Linuxu.
Identifikace služby
Součásti SYSTÉMU SQL Server jsou spustitelné programy, které běží jako služby systému Windows. Služby systému Windows se můžou spouštět bez zobrazení jakékoli aktivity na obrazovce počítače a bez zásahu uživatele na příkazovém řádku.
| Služba | Popis |
|---|---|
| Služba databázového motoru | Služba databázového stroje může být výchozí instancí (limit jedna na počítač) nebo může být jednou z mnoha pojmenovaných instancí v počítači. Pomocí nástroje SQL Server Configuration Manager zjistěte, které instance databázového stroje jsou v počítači nainstalovány. Výchozí instance (pokud ji instalujete) je uvedena jako SQL Server (MSSQLSERVER). Pojmenované instance (pokud je instalujete) jsou uvedené jako SQL Server (<instance_name>). Ve výchozím nastavení se SQL Server Express instaluje jako SQL Server (SQLEXPRESS). |
| Služba agenta SQL Serveru | Služba agenta SQL Serveru spouští naplánované úlohy správy, které se nazývají úlohy a výstrahy. Další informace naleznete v tématu SQL Server Agent. Agent SQL Serveru není k dispozici v každé edici SQL Serveru. Seznam funkcí podporovaných edicemi SQL Serveru najdete v tématu Edice a podporované funkce systému SQL Server 2022. |
| služba SQL Server Browser | Služba SQL Server Browser naslouchá příchozím požadavkům na prostředky SQL Serveru a poskytuje klientům informace o instancích SQL Serveru nainstalovaných v počítači. Jedna instance služby SQL Server Browser je používána všemi instancemi SQL Serveru nainstalovanými v počítači. |
Pokud pozastavíte službu databázového stroje, uživatelé, kteří jsou už připojení, můžou dál fungovat, dokud nebudou přerušena jejich připojení, ale noví uživatelé se nemůžou připojit k databázovému stroji. Pozastavení použijte, když chcete počkat, než uživatelé dokončí svoji práci, než službu zastavíte, což jim umožní dokončit probíhající transakce. Obnovení umožní databázovému stroji znovu přijímat nová připojení. Službu agenta SQL Serveru nejde pozastavit ani obnovit.
SQL Server Configuration Manager a SSMS zobrazí aktuální stav služeb pomocí následujících ikon.
| Správce konfigurace SQL Server | SQL Server Management Studio (SSMS) | |
|---|---|---|
| Začal | Zelená šipka na ikoně vedle názvu služby | Bílá šipka na zelené ikoně kruhu vedle názvu služby |
| zastaveno | Červený čtverec na ikoně vedle názvu služby | Bílý čtverec na červené ikoně kruhu vedle názvu služby |
| Pozastaveno | Dvě svislé modré čáry na ikoně vedle názvu služby | Dvě svislé bílé čáry na modré ikoně kruhu vedle názvu služby |
| restartování | Červený čtverec označuje, že služba byla zastavena, a pak zelená šipka indikuje, že služba byla úspěšně spuštěna. | Žádné |
Pokud používáte SQL Server Configuration Manager nebo SSMS, nemáte přístup ke všem možným možnostem v závislosti na stavu služby. Pokud je například služba již spuštěná, Start není k dispozici.
Při spuštění v clusteru je služba databázového stroje SQL Serveru nejlépe spravovaná pomocí správce clusteru.
Povolení
Ve výchozím nastavení můžou službu spustit, zastavit, pozastavit, obnovit nebo restartovat jenom členové místní skupiny správců. Pokud chcete neadministrátorům udělit možnost spravovat služby, přečtěte si jak uživatelům udělit práva ke správě služeb. (Proces je podobný v jiných verzích Windows Serveru.)
Zastavení databázového stroje pomocí příkazu Transact-SQL SHUTDOWN vyžaduje členství v pevných rolích serveru sysadmin nebo serveradmin a není přenositelný.
Správce konfigurace SQL Server
Sql Server Configuration Manager je modul snap-in pro program konzoly Microsoft Management Console a nemusí se zobrazit jako aplikace v některých verzích Systému Windows. Další informace naleznete v tématu SQL Server Configuration Manager.
Spusťte SQL Server Configuration Manager
V nabídce Start vyberte Všechny programy > nástroje Microsoft SQL Server > Configuration Tools > SQL Server Configuration Manager.
Spuštění, zastavení, pozastavení, obnovení nebo restartování instance databázového stroje SQL Serveru
Spusťte SQL Server Configuration Manager podle pokynů v předchozí části.
Pokud se zobrazí dialogové okno Řízení uživatelských účtů , vyberte Ano.
V nástroji SQL Server Configuration Manager, v levém podokně vyberte služby serveru SQL.
V podokně výsledků klikněte pravým tlačítkem na SQL Server (MSSQLServer) nebo pojmenovanou instanci a pak vyberte Start, Stop, Pause, Resume nebo Restart.
Výběrem možnosti OK zavřete nástroj SQL Server Configuration Manager.
Pokud chcete spustit instanci databázového stroje s možnostmi spuštění, přečtěte si téma SQL Server Configuration Manager: Konfigurace možností spuštění serveru.
Důležité
Počínaje SQL Serverem 2022 (16.x), když nastavíte režim spuštění pro službu SQL Server na automatickou v Configuration Manageru, služba se místo toho spustí v režimu Automatické (zpožděné spuštění), i když se režim Spuštění zobrazuje jako Automatický.
Spuštění, zastavení, pozastavení, obnovení nebo restartování prohlížeče SQL Serveru nebo instance agenta SQL Serveru
Spusťte SQL Server Configuration Manager podle pokynů v předchozí části.
Pokud se zobrazí dialogové okno Řízení uživatelských účtů , vyberte Ano.
V nástroji SQL Server Configuration Manager, v levém podokně vyberte služby serveru SQL.
V podokně výsledků klikněte pravým tlačítkem myši na prohlížeč SQL Serveru nebo agenta SQL Serveru (MSSQLServer) nebo agenta SQL Serveru (<instance_name>) pro pojmenovanou instanci a pak vyberte Spustit, Zastavit, Pozastavit, Obnovit nebo Restartovat.
Výběrem možnosti OK zavřete nástroj SQL Server Configuration Manager.
Poznámka:
Agenta SQL Serveru nejde pozastavit.
SQL Server Management Studio
Pomocí aplikace SQL Server Management Studio můžete spravovat služby databázového stroje SQL Serveru.
Spuštění, zastavení, pozastavení, obnovení nebo restartování instance databázového stroje
V Průzkumníku objektů se připojte k instanci databázového stroje, klikněte pravým tlačítkem myši na instanci databázového stroje, který chcete spustit, a pak vyberte Spustit, Zastavit, Pozastavit, Obnovit nebo Restartovat.
Nebo v registrovaných serverech klikněte pravým tlačítkem myši na instanci databázového stroje, který chcete spustit, přejděte na příkaz Řízení služeb a pak vyberte Spustit, Zastavit, Pozastavit, Obnovit nebo Restartovat.
Pokud se zobrazí dialogové okno Řízení uživatelských účtů , vyberte Ano.
Po zobrazení výzvy, pokud chcete jednat, vyberte Ano.
Spuštění, zastavení nebo restartování instance agenta SQL Serveru
V Průzkumníku objektů se připojte k instanci databázového stroje, klikněte pravým tlačítkem na agenta SQL Serveru a pak vyberte Spustit, Zastavit nebo Restartovat.
Pokud se zobrazí dialogové okno Řízení uživatelských účtů , vyberte Ano.
Po zobrazení výzvy, pokud chcete jednat, vyberte Ano.
Okno příkazového řádku s využitím příkazů net
Služby SQL Serveru je možné spustit, zastavit nebo pozastavit pomocí příkazů windows net .
Spuštění výchozí instance databázového stroje
Z příkazového řádku zadejte jeden z následujících příkazů:
net start "SQL Server (MSSQLSERVER)"
nebo
net start MSSQLSERVER
Spuštění pojmenované instance databázového stroje
Z příkazového řádku zadejte jeden z následujících příkazů. Nahraďte <název> instance názvem instance, kterou chcete spravovat.
net start "SQL Server (instancename)"
nebo
net start MSSQL$instancename
Spustit databázový stroj s možnostmi spuštění
Přidejte možnosti spuštění na konec net start "SQL Server (MSSQLSERVER)" příkazu oddělené mezerou. Při spuštění pomocí net start používají možnosti spuštění místo spojovníku (-) lomítko (/).
net start "SQL Server (MSSQLSERVER)" /f /m
nebo
net start MSSQLSERVER /f /m
Poznámka:
Další informace o možnostech spuštění naleznete v tématu Možnosti spuštění služby databázového stroje.
Spuštění agenta SQL Serveru ve výchozí instanci SQL Serveru
Z příkazového řádku zadejte jeden z následujících příkazů:
net start "SQL Server Agent (MSSQLSERVER)"
nebo
net start SQLSERVERAGENT
Spuštění agenta SQL Serveru v pojmenované instanci SQL Serveru
Z příkazového řádku zadejte jeden z následujících příkazů. Nahraďte název instance názvem instance, kterou chcete spravovat.
net start "SQL Server Agent (instancename)"
nebo
net start SQLAgent$instancename
Informace o tom, jak spustit agenta SQL Serveru v podrobném režimu pro řešení potíží, naleznete v sqlagent application.
Spuštění prohlížeče SQL Serveru
Z příkazového řádku zadejte jeden z následujících příkazů:
net start "SQL Server Browser"
nebo
net start SQLBrowser
Pozastavení nebo zastavení služeb z okna příkazového řádku
Pokud chcete pozastavit nebo zastavit služby, upravte příkazy následujícími způsoby.
- Chcete-li pozastavit službu, nahraďte
net startnet pause. - Chcete-li zastavit službu, nahraďte
net startzanet stop.
Transact-SQL
Databázový stroj lze zastavit pomocí příkazu SHUTDOWN .
Zastavení databázového stroje pomocí Transact-SQL
Chcete-li počkat na dokončení aktuálně spuštěných příkazů Transact-SQL a uložených procedur a pak zastavit databázový stroj, spusťte následující příkaz.
SHUTDOWN;Pokud chcete databázový stroj okamžitě zastavit, spusťte následující příkaz.
SHUTDOWN WITH NOWAIT;
Další informace o SHUTDOWN příkazu naleznete v tématu VYPNUTÍ.
PowerShell
Služby databázového stroje SQL Serveru můžete spravovat pomocí PowerShellu.
Spuštění a zastavení služeb databázového stroje
Na příkazovém řádku prostředí SQL Server PowerShell spusťte následující příkaz. Nahraďte
computernamenázvem počítače.# Get a reference to the ManagedComputer class. CD SQLSERVER:\SQL\computername $Wmi = (get-item .).ManagedComputerIdentifikujte službu, kterou chcete zastavit nebo spustit. Vyberte jeden z následujících řádků. Nahraďte
instancenamenázvem pojmenované instance.Pokud chcete vytvořit referenci na výchozí instanci databázového stroje.
$DfltInstance = $Wmi.Services['MSSQLSERVER']Chcete-li získat odkaz na pojmenovanou instanci databázového serveru.
$DfltInstance = $Wmi.Services['MSSQL$instancename']Pokud chcete získat odkaz na službu agenta SQL Serveru ve výchozí instanci databázového stroje.
$DfltInstance = $Wmi.Services['SQLSERVERAGENT']Pokud chcete získat odkaz na službu agenta SQL Serveru v pojmenované instanci databázového stroje.
$DfltInstance = $Wmi.Services['SQLAGENT$instancename']Pokud chcete získat odkaz na službu SQL Server Browser.
$DfltInstance = $Wmi.Services['SQLBROWSER']
Dokončete příklad a spusťte a pak zastavte vybranou službu.
# 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
Zkontrolujte a povolte deaktivované instance
Pokud chcete zjistit, jestli je instance služby SQL Serveru zakázaná, postupujte takto:
Identifikujte službu, kterou se pokoušíte zkontrolovat, pomocí informací v části Start, stop, pause, resume a restartujte služby SQL Serveru .
V nástroji SQL Server Configuration Manager vyberte službu SQL Server Services a vyhledejte službu, kterou vás zajímá.
Pokud je hodnota sloupce Start Mode nastavena na Jiné (Boot, System, Disabled nebo Unknown), obvykle to znamená, že odpovídající služba je zakázaná. Pokud chcete službu povolit, postupujte takto:
Ve sloupci Název klikněte pravým tlačítkem myši na odpovídající službu a v okně Vlastnosti služby přepněte na kartu .<
Zkontrolujte hodnotu ve sloupci Režim spuštění a ověřte, že je nastavená na Zakázáno.
Změňte hodnotu na ruční nebo automatickou podle vašich požadavků. Další informace naleznete v tématu SQL Server Configuration Manager: Konfigurace možností spuštění serveru.
Použití třídy ServiceController
Třídu ServiceController můžete použít k programovému řízení služby SQL Serveru nebo jakékoli jiné služby systému Windows. Příklad použití jazyka C# naleznete v tématu ServiceController – třída.
Řešení potíží se spuštěním služby
Když se pokusíte spustit služby SQL Serveru, nemusí se spustit, pokud dojde k potížím s konfigurací. Můžete si projít protokoly specifické pro službu a identifikovat problém a vyřešit ho. Podrobné kroky řešení potíží a řešení konkrétních problémů najdete v následujících článcích:
- Chyby spuštění SQL Serveru na samostatném serveru
- Služba SQL Serveru a služba agenta SQL Serveru se nespustí na samostatném serveru.
- Při pokusu o spuštění agenta SQL Serveru dojde k chybě