Startoptionen für den Datenbank-Engine-Dienst

Startoptionen legen bestimmte während des Starts benötigte Speicherorte fest und legen einige Bedingungen fest, die für den gesamten Server gelten. Die meisten Benutzer müssen keine Startoptionen angeben, es sei denn, Sie führen Fehlerbehebungen für Datenbank-Engine durch oder es liegt ein ein außergewöhnliches Problem vor, und und Sie werden vom SQL Server -Produktsupport aufgefordert, eine Startoption zu verwenden.

Warnung

Die falsche Verwendung von Startoptionen kann die Serverleistung beeinträchtigen und verhindern, dass SQL Server startet.

Informationen zu Startoptionen

Wenn Sie SQL Serverinstallieren, schreibt Setup eine Reihe von Standardstartoptionen in die Microsoft Windows-Registrierung. Sie können die folgenden Startoptionen verwenden, um eine andere master-Datenbankdatei, eine andere Protokolldatei der master-Datenbank oder eine andere Fehlerprotokolldatei anzugeben. Wenn Datenbank-Engine die notwendigen Dateien nicht finden kann, startet SQL Server nicht.

Startoptionen können mithilfe des SQL Server-Konfigurations-Managers festgelegt werden. Weitere Informationen finden Sie unter Konfigurieren von Serverstartoptionen (SQL Server Configuration Manager).

Liste von Startoptionen

Standardstartoptionen BESCHREIBUNG
-dmaster_file_path Der vollqualifizierte Pfad der master-Datenbankdatei (in der Regel C:\Programme\Microsoft SQL Server\MSSQL.n\MSSQL\Data\master.mdf). Wenn diese Option nicht bereitgestellt wird, werden die vorhandenen Registrierungsparameter verwendet.
-eerror_log_path Der vollqualifizierte Pfad der Fehlerprotokolldatei (in der Regel C:\Programme\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOG). Wenn diese Option nicht bereitgestellt wird, werden die vorhandenen Registrierungsparameter verwendet.
-lmaster_log_path Der vollqualifizierte Pfad der master-Datenbankdatei (in der Regel C:\Programme\Microsoft SQL Server\MSSQL.n\MSSQL\Data\mastlog.ldf). Wenn diese Option nicht angegeben wird, werden die vorhandenen Registrierungsparameter verwendet.
Sonstige Startoptionen BESCHREIBUNG
-c Verkürzt die Startzeit, wenn SQL Server an der Eingabeaufforderung gestartet wird. In der Regel wird SQL Server-Datenbank-Engine als Dienst gestartet, indem der Dienstkontroll-Manager aufgerufen wird. Da SQL Server-Datenbank-Engine nicht als Dienst gestartet wird, wenn die Anwendung an der Eingabeaufforderung gestartet wird, sollten Sie diesen Schritt mithilfe von -c überspringen.
-f Startet eine SQL Server -Instanz mit Minimalkonfiguration. Dies ist hilfreich, wenn der Server aufgrund der Einstellung eines Konfigurationswerts (z. B. aufgrund von Arbeitsspeichermangel) nicht gestartet werden kann. Wenn SQL Server im minimalen Konfigurationsmodus gestartet wird, befindet sich SQL Server im Einzelbenutzermodus. Weitere Informationen finden Sie in der weiter unten folgenden Beschreibung für -m .
-gmemory_to_reserve Gibt eine ganzzahlige Anzahl von Megabyte (MB) Arbeitsspeicher an, die SQL Server für Speicherbelegungen innerhalb des SQL Server-Prozesses, aber außerhalb des SQL Server Arbeitsspeicherpools verfügbar bleibt. Der Arbeitsspeicher außerhalb des Speicherpools ist der Bereich, der von SQL Server zum Laden von Elementen verwendet wird, z. B. erweiterte Prozeduren .dll Dateien, die OLE DB-Anbieter, auf die von verteilten Abfragen verwiesen wird, und Automatisierungsobjekte, auf die in Transact-SQL-Anweisungen verwiesen wird. Die Standardeinstellung ist 256 MB.

Diese Option kann Ihnen helfen, die Speicherbelegung zu optimieren. Dies gilt jedoch nur, wenn der physische Arbeitsspeicher das konfigurierte Limit überschreitet, das vom Betriebssystem für den virtuellen Arbeitsspeicher, der für Anwendungen verfügbar ist, festgelegt wird. Die Verwendung dieser Option kann in Konfigurationen mit großem Arbeitsspeicher geeignet sein, bei denen die Speicherauslastungsanforderungen von SQL Server atypisch sind und der virtuelle Adressraum des SQL Server-Prozesses vollständig verwendet wird. Eine falsche Verwendung dieser Option kann zu Bedingungen führen, unter denen eine instance von SQL Server möglicherweise nicht gestartet wird oder Laufzeitfehler auftreten.

Verwenden Sie den Standardwert für den Parameter -g, es sei denn, sie sehen eine der folgenden Warnungen im SQL Server Fehlerprotokoll:

-"Failed Virtual Allocate Bytes: FAIL_VIRTUAL_RESERVE <size>"

-"Fehler beim virtuellen Zuordnen von Bytes: FAIL_VIRTUAL_COMMIT <Größe>"

Diese Meldungen können darauf hinweisen, dass SQL Server versucht, Teile des SQL Server Speicherpools freizugeben, um Speicherplatz für Elemente zu finden, z. B. erweiterte gespeicherte Prozeduren .dll Dateien oder Automatisierungsobjekte. In diesem Fall sollten Sie erwägen, den durch den Schalter -g reservierten Umfang an Arbeitsspeicher zu erhöhen.

Das Verwenden eines Werts, der niedriger als der Standardwert ist, erhöht den Umfang des Arbeitsspeichers, der für den vom SQL Server-Speicher-Manager verwalteten Speicherpool und die Threadstacks zur Verfügung steht. Dies bedeutet wiederum möglicherweise eine gewisse Verbesserung der Leistung für arbeitsspeicherintensive Arbeitsauslastungen in Systemen, die nicht viele erweiterte gespeicherte Prozeduren, verteilte Abfragen oder Automatisierungsobjekte verwenden.
-m Startet eine Instanz von SQL Server im Einzelbenutzermodus. Wenn Sie eine Instanz von SQL Server im Einzelbenutzermodus starten, kann nur ein einziger Benutzer eine Verbindung herstellen, und der CHECKPOINT-Prozess wird nicht gestartet. Durch CHECKPOINT wird sichergestellt, dass die abgeschlossenen Transaktionen regelmäßig vom Datenträgercache auf das Datenbankmedium geschrieben werden. (In der Regel verwenden Sie diese Option bei Problemen mit Systemdatenbanken, die repariert werden sollten.) Diese Option aktiviert die Option „sp_configure allow updates“ (Updates zulassen). Standardmäßig ist allow updates deaktiviert. SQL Server im Einzelbenutzermodus zu starten, ermöglicht einem beliebigen Mitglied der lokalen Administratorengruppe des Computers, eine Verbindung mit der Instanz von SQL Server als Mitglied der festen Serverrolle "sysadmin" herzustellen. Weitere Informationen finden Sie unter Herstellen einer Verbindung mit SQL Server, wenn Systemadministratoren gesperrt sind. Weitere Informationen zum Einzelbenutzermodus finden Sie unter Starten von SQL Server im Einzelbenutzermodus.
-m"Clientanwendungsname" Schränkt die Verbindungen auf eine angegebene Clientanwendung ein, wenn Sie die Option -m mit SQLCMD oder SQL Server Management Studio verwenden. -m"SQLCMD" beschränkt Verbindungen z.B. auf eine einzelne Verbindung, und diese Verbindung muss sich als SQLCMD-Clientprogramm identifizieren. Verwenden Sie diese Option, wenn Sie SQL Server im Einzelbenutzermodus starten und eine unbekannte Clientanwendung die einzige verfügbare Verbindung belegt. Um die Verbindung über den Abfrage-Editor in Management Studioherzustellen, verwenden Sie -m"Microsoft SQL Server Management Studio - Query" .

Beim Clientanwendungsnamen wird zwischen Groß- und Kleinschreibung unterschieden.

** Sicherheitshinweis ** Verwenden Sie diese Option nicht als Sicherheitsfeature. Die Clientanwendung gibt den Clientanwendungsnamen an und kann als Teil der Verbindungszeichenfolge einen falschen Namen angeben.
-n Zeichnet keine SQL Server -Ereignisse mithilfe des Windows-Anwendungsprotokolls auf. Wenn Sie eine SQL Server -Instanz mit der Option -nstarten, sollten Sie auch die Startoption -e verwenden. Andernfalls werden keine SQL Server -Ereignisse protokolliert.
-s Ermöglicht es Ihnen, eine benannte SQL Server-Instanz zu starten. Wenn der -s -Parameter nicht festgelegt wurde, wird versucht, die Standardinstanz zu starten. Sie müssen an der Eingabeaufforderung in das entsprechende BINN-Verzeichnis für die Instanz wechseln, bevor Sie sqlservr.exestarten. Wenn Instance1 beispielsweise das Verzeichnis „\mssql$Instance1“ für die zugehörigen Binärdateien verwendet wird, muss der Benutzer zum Verzeichnis „\mssql$Instance1\binn“ wechseln, um sqlservr.exe -s instance1starten zu können.
-Ttrace# Gibt an, dass eine SQL Server -Instanz so gestartet werden soll, dass ein bestimmtes Ablaufverfolgungsflag (trace# ) wirksam wird. Ablaufverfolgungsflags werden verwendet, um den Server mit nicht standardmäßigem Verhalten zu starten. Weitere Informationen finden Sie unter Ablaufverfolgungsflags (Transact-SQL).

**Wichtig** Wenn Sie ein Ablaufverfolgungsflag mit der Option -T angeben, verwenden Sie einen Großbuchstaben "T", um die Ablaufverfolgungsflagnummer zu übergeben. Ein "t" in Kleinbuchstaben wird von SQL Server akzeptiert, doch werden dadurch andere interne Ablaufverfolgungsflags festgelegt, die nur von Supporttechnikern für SQL Server benötigt werden. (Startparameter, die über die Anwendung Dienste in der Systemsteuerung angegeben werden, werden nicht gelesen.)
-x Deaktiviert die folgenden Überwachungsfunktionen:

SQL Server-Leistungsindikatoren

Kontrolle der CPU-Zeit und Statistik für die Cachetrefferquote

Sammeln von Informationen für den Befehl DBCC SQLPERF

Sammeln von Informationen für einige dynamische Verwaltungssichten

Viele Ereignispunkte für erweiterte Ereignisse



**Warnung** Wenn Sie die Startoption -x verwenden, werden die Informationen, die Ihnen zur Diagnose von Leistungs- und Funktionsproblemen mit SQL Server zur Verfügung stehen, erheblich reduziert.
-E Erhöht die Anzahl der Blöcke, die jeder Datei in einer Dateigruppe zugeordnet werden. Diese Option ist möglicherweise bei Data Warehouse-Anwendungen nützlich, bei denen nur eine eingeschränkte Anzahl von Benutzern Index- oder Datenscans ausführen. Sie sollte bei anderen Anwendungen nicht verwendet werden, da sie sich möglicherweise negativ auf die Leistung auswirkt. Diese Option wird in 32-Bit-Versionen von SQL Servernicht unterstützt.

Verwenden von Startoptionen für die Problembehandlung

Manche Startoptionen, z. B. der Einzelbenutzermodus und der Minimalkonfigurationsmodus, werden in erster Linie für die Problembehandlung verwendet. Zum Starten des Servers für die Problembehandlung mit den Optionen -m oder -f verwenden Sie am besten die Befehlszeile und starten „sqlservr.exe“ manuell.

Hinweis

Beim Starten von SQL Server mithilfe von net startwird ein Schrägstrich (/) anstelle eines Bindestrichs (-) für die Startoptionen verwendet.

Verwenden von Startoptionen im normalen Betrieb

Sie können Startoptionen bei jedem Start von SQL Serververwenden. Diese Optionen, z. B. -g oder das Starten mit einem Ablaufverfolgungsflag, lassen sich am einfachsten durch konfigurieren der Startparameter mithilfe von SQL Server-Konfigurations-Manager. Dieses Tool speichert die Startoptionen als Registrierungsschlüssel, sodass SQL Server stets mit den Startoptionen gestartet werden kann.

Kompatibilitätsunterstützung

Der -h-Parameter wird in SQL Server 2014 nicht unterstützt. Dieser Parameter wurde in früheren Versionen von 32-Bit-Instanzen von SQL Server verwendet, um den Adressraum des virtuellen Arbeitsspeichers für Hot Add-Speichermetadaten zu reservieren, wenn AWE aktiviert ist. Weitere Informationen finden Sie unter Nicht mehr unterstützte SQL Server-Funktionen in SQL Server 2014.

Konfigurieren der Serverkonfigurationsoption Startprozeduren suchen

Starten, Beenden, Anhalten, Fortsetzen und Neustarten der Datenbank-Engine, SQL Server-Agent oder des SQL Server-Browsers

Weitere Informationen

CHECKPOINT (Transact-SQL)
sqlservr