Sdílet prostřednictvím


Možnosti spuštění služby databázového stroje

platí pro:SQL Server

Možnosti spuštění určují určitá umístění souborů potřebná při spuštění a určují určité podmínky pro celý server. Ve většině případů není nutné zadávat možnosti spuštění, pokud neřešíte problém s databázovým strojem nebo nemáte neobvyklý problém a zákaznická podpora SQL Serveru vás nesměruje k použití možnosti spuštění.

Výstraha

Nesprávné použití možností spuštění může ovlivnit výkon serveru a může zabránit spuštění SQL Serveru. Spusťte SQL Server v Linuxu s uživatelem mssql , abyste zabránili budoucím problémům se spuštěním. Například: sudo -u mssql /opt/mssql/bin/sqlservr [STARTUP OPTIONS].

Informace o možnostech spuštění

Při instalaci SYSTÉMU SQL Server zapíše instalační program sadu výchozích možností spuštění v registru systému Windows. Tyto možnosti spuštění můžete použít k určení alternativního master souboru databáze, master souboru protokolu databáze nebo souboru protokolu chyb. Pokud databázový stroj nemůže najít potřebné soubory, SQL Server se nespustí.

Možnosti spuštění lze nastavit pomocí nástroje SQL Server Configuration Manager. Informace naleznete v tématu Konfigurace možností spuštění serveru.

Následující snímek obrazovky ukazuje kartu Parametry spuštění v dialogovém okně Vlastnosti SQL Serveru, kde můžete upravit spouštěcí parametry.

Snímek obrazovky s dialogovým oknem vlastností SQL Serveru (MSSQLSERVER), se zvolenou kartou Parametry spuštění

Seznam možností spuštění

Výchozí možnosti spuštění

Možnosti Popis
-d <master_file_path> Plně kvalifikovaná cesta k databázovému master souboru (obvykle C:\Program Files\Microsoft SQL Server\MSSQL.<n>\MSSQL\Data\master.mdf). Pokud tuto možnost nezadáte, použijí se existující parametry registru.
-e <error_log_path> Plně kvalifikovaná cesta k souboru protokolu chyb (obvykle C:\Program Files\Microsoft SQL Server\MSSQL.<n>\MSSQL\LOG\ERRORLOG). Pokud tuto možnost nezadáte, použijí se existující parametry registru.
-l <master_log_path Plně kvalifikovaná cesta k master souboru protokolu databáze (obvykle C:\Program Files\Microsoft SQL Server\MSSQL.<n>\MSSQL\Data\mastlog.ldf). Pokud tuto možnost nezadáte, použijí se existující parametry registru.

Další možnosti spuštění

Možnosti Popis
-c Zkracuje dobu spuštění při spuštění SQL Serveru z příkazového řádku. Databázový stroj SQL Serveru obvykle začíná jako služba voláním Správce řízení služeb. Vzhledem k tomu, že databázový stroj SQL Serveru se při spuštění z příkazového řádku nespustí jako služba, můžete -c tento krok přeskočit.
-f Spustí instanci SQL Serveru s minimální konfigurací. To je užitečné, pokud nastavení konfigurační hodnoty (například přetěžování paměti) zabrání spuštění serveru. Při spuštění SQL Serveru v minimálním režimu konfigurace se SQL Server umístí do režimu jednoho uživatele. Další informace najdete v následujícím popisu -m .
-k<decimal-number> Tento spouštěcí parametr omezuje počet vstupně-výstupních požadavků kontrolního bodu za sekundu, kde <decimal-number> představuje rychlost kontrolního bodu v MB za sekundu. Změna této hodnoty může ovlivnit rychlost provádění záloh nebo procházení procesu obnovení, takže pokračujte opatrně. To znamená, že pokud je zadaná hodnota parametru příliš nízká, může trvat delší dobu obnovení a dokončení zálohování může trvat o něco déle, protože proces kontrolního bodu, který spouští zálohování, je také zpožděný.

Místo použití tohoto parametru použijete následující metody, které vám pomůžou eliminovat kritické body vstupně-výstupních operací ve vašem systému:

– Poskytnutí vhodného hardwaru pro zajištění požadavků na vstupně-výstupní operace zveřejněné SQL Serverem

- Proveďte dostatečné ladění aplikace.
-m Spustí instanci SQL Serveru v režimu jednoho uživatele. Když spustíte instanci SQL Serveru v režimu jednoho uživatele, může se připojit jenom jeden uživatel a CHECKPOINT proces se nespustí. CHECKPOINT zaručuje, že dokončené transakce se pravidelně zapisují z mezipaměti disku do databázového zařízení. (Tato možnost se obvykle používá, pokud máte problémy se systémovými databázemi, které by se měly opravit.) sp_configure Povolí možnost povolit aktualizace. Ve výchozím nastavení jsou povolené aktualizace zakázány. Spuštění SQL Serveru v režimu jednoho uživatele umožňuje každému členovi místní skupiny administrátorů počítače připojit se k instanci SQL Serveru jako člen sysadmin pevné role serveru. Další informace naleznete v tématu Připojení k SQL Serveru, když jsou správci systému uzamčeni. Další informace o režimu jednoho uživatele naleznete v tématu Režim jednoho uživatele pro SQL Server.
-mClient Application Name Omezí připojení k zadané klientské aplikaci. Například -mSQLCMD omezuje připojení k jednomu připojení a toto připojení se musí identifikovat jako nástroj sqlcmd . Tuto možnost použijte, když spouštíte SQL Server v režimu jednoho uživatele a neznámá klientská aplikace přijímá jediné dostupné připojení. Použijte "Microsoft SQL Server Management Studio - Query" k připojení k Editoru dotazů SSMS. Možnost Editoru dotazů SSMS nejde nakonfigurovat pomocí nástroje SQL Server Configuration Manager, protože obsahuje znak pomlčky, který nástroj odmítne.

V názvu klientské aplikace se rozlišují malá a velká písmena. Dvojité uvozovky se vyžadují, pokud název aplikace obsahuje mezery nebo speciální znaky.

Příklady při spuštění z příkazového řádku:

C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\sqlservr -s MSSQLSERVER -m"Microsoft SQL Server Management Studio - Query"

C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\sqlservr -s MSSQLSERVER -mSQLCMD

Poznámka k zabezpečení: Tuto možnost nepoužívejte jako funkci zabezpečení. Klientská aplikace poskytuje název aplikace a může jako součást připojovacího řetězce poskytnout falešný název.
-n Nepoužívá protokol aplikace pro Windows k zaznamenání událostí SQL Serveru. Pokud spustíte instanci SQL Serveru s -n, doporučujeme také použít -e spouštěcí možnost. Jinak se nezaprotokolují události SQL Serveru.
-s Umožňuje spustit pojmenovanou instanci SQL Serveru. -s Bez sady parametrů se výchozí instance pokusí spustit. Před spuštěním BINNje nutné přepnout do příslušného sqlservr.exe adresáře pro instanci na příkazovém řádku . Pokud například instance1 používala \mssql$Instance1 pro své binární soubory, musí být uživatel v \mssql$Instance1\binn adresáři, aby se spustil sqlservr.exe -s instance1.
-T <trace-number> Označuje, že instance SQL Serveru by měla být spuštěna se zadaným příznakem trasování (<trace-number>). Trasovací příznaky se používají ke spuštění serveru s nestandardním chováním. Další informace naleznete v tématu DBCC TRACEON - Trace Flags.

Důležitý: Při zadávání příznaku trasování s -T možností použijte velká písmena T k předání čísla příznaku trasování a žádné mezery mezi -T možností a číslem příznaku trasování. SQL Server přijímá malé písmeno t, ale nastaví další interní příznaky trasování, které využívají pouze technici podpory SQL Serveru. (Parametry zadané v spouštěcím okně Ovládacích panelů se nečtou.)
-x Zakáže následující funkce monitorování:

– Čítače monitorování výkonu SQL Serveru
- Vedení statistik času procesoru a poměru úspěšných přístupů do mezipaměti
- Shromažďování informací pro DBCC SQLPERF příkaz
- Shromažďování informací pro některá zobrazení dynamické správy
- Mnoho bodů událostí v rozšířených událostech

Varování: Při použití -x možnosti spuštění jsou informace, které jsou k dispozici pro diagnostiku výkonu a funkčních problémů s SQL Serverem, výrazně sníženy.
-E Zvyšuje počet rozsahů přidělených pro každý soubor ve skupině souborů. Tato možnost může být užitečná pro aplikace datového skladu, které mají omezený počet uživatelů, kteří skenují index nebo data. Nemělo by se používat v jiných aplikacích, protože by to mohlo nepříznivě ovlivnit výkon. Tato možnost není podporována v 32bitových verzích SQL Serveru.

Řešení potíží s využitím možností spuštění

Některé možnosti spuštění, jako je režim jednoho uživatele a minimální režim konfigurace, se v zásadě používají při řešení potíží. Spuštění serveru pro řešení potíží s možnostmi -m nebo -f je nejjednodušší z příkazového řádku, zatímco manuální spuštění sqlservr.exe.

Poznámka:

Při spuštění SQL Serveru pomocí net start, možnosti spuštění používají lomítko (/) místo spojovníku (-).

Použití možností spuštění během normálních operací

Při každém spuštění SQL Serveru můžete chtít použít některé možnosti spuštění. Tyto možnosti, jako je zahájení pomocí příznaku trasování, se provádějí nejsnáze konfigurací spouštěcích parametrů pomocí nástroje SQL Server Configuration Manager. Tento nástroj uloží možnosti spuštění jako klíče registru a umožní SQL Serveru vždy začít s možnostmi spuštění.

Podpora kompatibility

Možnosti, které byly odebrány z předchozích verzí, najdete v tématu aplikace sqlservr.