Freigeben über


Startoptionen für den Datenbank-Engine-Dienst

Gilt für: SQL Server

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*innen müssen keine Startoptionen angeben, es sei denn, sie führen Fehlerbehebungen für die Datenbank-Engine durch, oder es liegt ein außergewöhnliches Problem vor, zu dessen Behebung sie vom SQL Server-Produktsupport aufgefordert werden, eine Startoption zu verwenden.

Warnung

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

Starten Sie SQL Server unter Linux mit dem Benutzerkonto mssql, um zukünftige Startprobleme zu vermeiden. Beispiel: sudo -u mssql /opt/mssql/bin/sqlservr [STARTUP OPTIONS]

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 die Datenbank-Engine die notwendigen Dateien nicht finden kann, wird SQL Server nicht gestartet.

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

Der folgende Screenshot zeigt die Registerkarte „Startparameter“ im Dialogfeld „SQL Server-Eigenschaften“, auf der Sie Startparameter ändern können.

Screenshot des Dialogfelds „SQL Server-Eigenschaften“ (MSSQLSERVER) mit ausgewählter Registerkarte „Startparameter“

Liste der Startoptionen

Standardstartoptionen

Tastatur Beschreibung
-d master_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.
-e error_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.
-l master_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

Tastatur 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 die 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 .
-kDecimalNumber Dieser Startparameter begrenzt die Anzahl der E/A-Anforderungen für Prüfpunkte pro Sekunde, während DecimalNumber die Prüfpunktgeschwindigkeit in MB pro Sekunde angibt. Beachten Sie, dass eine Änderung dieses Wertes sich darauf auswirken kann, wie schnell Sicherungen erstellt werden oder der Wiederherstellungsprozess ausgeführt wird. Hier sollte also vorsichtig gehandelt werden. Wenn Sie also einen sehr niedrigen Wert für den Parameter angeben, kann es zu einer längeren Wiederherstellungszeit kommen. Außerdem kann die Ausführung von Sicherungen etwas länger dauern, da ein von einer Sicherung initialisierter Prüfpunktprozess ebenfalls verzögert wird.

Verwenden Sie die folgenden Methoden anstelle dieses Parameters, um E/A-Engpässe in Ihrem System zu vermeiden:

– Bereitstellen geeigneter Hardware zum Unterstützen von E/A-Anforderungen, die von SQL Server gesendet werden

– Durchführen einer ausreichenden Anwendungsoptimierung
-m Startet eine Instanz von SQL Server im Einzelbenutzermodus. Wenn Sie eine Instanz von SQL Server im Einzelbenutzermodus starten, kann nur ein*e einzige*r Benutzer*in 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 (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.
-mName der Clientanwendung Beschränkt die Verbindungen auf eine angegebene Clientanwendung. -mSQLCMD 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. Verwenden Sie "Microsoft SQL Server Management Studio - Query" , um eine Verbindung mit dem SSMS Abfrage-Editor herzustellen. Die Option „SSMS-Abfrage-Editor“ kann nicht über den SQL Server-Konfigurations-Manager konfiguriert werden, da sie einen Bindestrich enthält, der vom Tool abgelehnt wird.

Beim Clientanwendungsnamen wird zwischen Groß- und Kleinschreibung unterschieden. Doppelte Anführungszeichen sind erforderlich, wenn der Anwendungsname Leerzeichen oder Sonderzeichen enthält.

Beispiele für ein Starten von der Befehlszeile aus:

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

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 beispielsweise Instanz1 \mssql$Instance1 für die zugehörigen Binärdateien verwendet, muss sich der Benutzer im Verzeichnis \mssql$Instance1\binn befinden, um sqlservr.exe -s instance1 zu starten.
-T trace# 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, sollten Sie ein T in Großbuchstaben verwenden, um die Nummer des Ablaufverfolgungsflags zu übergeben. Außerdem darf zwischen der Option -T und der Nummer des Ablaufverfolgungsflags kein Leerzeichen stehen. 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
– Beibehalten der Statistiken zu CPU-Zeit und zur 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 zum Diagnostizieren von Leistungs- und Funktionsproblemen in 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-Releases von SQL Server nicht 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. Um den Server für die Problembehandlung mit den Optionen -m oder -f zu starten, verwenden Sie am besten die Befehlszeile und starten „sqlservr.exe“ manuell.

Hinweis

Beim Starten von SQL Server mithilfe von net start wird 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. Für diese Optionen, z.B. das Starten mit einem Ablaufverfolgungsflag, konfigurieren Sie die Startparameter am besten mit dem 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

Optionen, die aus früheren Releases entfernt wurden, finden Sie unter sqlservr-Anwendung.

Siehe auch

Nächste Schritte