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. In den meisten Fällen müssen Sie keine Startoptionen angeben, es sei denn, Sie beheben Probleme mit dem Datenbankmodul oder haben ein ungewöhnliches Problem und werden vom Kundensupport von SQL Server angewiesen, 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 Server installieren, schreibt Setup eine Reihe von Standardstartoptionen in der 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 das Datenbankmodul die erforderlichen 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 der Serverstartoptionen.

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 für die master-Datenbankdatei (typisch C:\Program Files\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 für die Fehlerprotokolldatei (in der Regel C:\Program Files\Microsoft SQL Server\MSSQL.<n>\MSSQL\LOG\ERRORLOG). Wenn diese Option nicht bereitgestellt wird, werden die vorhandenen Registrierungsparameter verwendet.
-l <master_log_path Der vollständig qualifizierte Pfad für die master Datenbankprotokolldatei (typischerweise C:\Program Files\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 über die Kommandozeile gestartet wird. In der Regel wird SQL Server-Datenbank-Engine als Dienst gestartet, indem der Dienstkontroll-Manager aufgerufen wird. Da das SQL Server-Datenbankmodul beim Starten von der Eingabeaufforderung nicht als Dienst gestartet wird, verwenden Sie -c diesen Schritt, um diesen Schritt zu überspringen.
-f Startet eine Instanz von SQL Server mit minimaler Konfiguration. Dies ist nützlich, wenn die Einstellung eines Konfigurationswerts (z. B. überlasten des Speichers) verhindert, dass der Server gestartet wird. Wenn SQL Server im minimalen Konfigurationsmodus gestartet wird, befindet sich SQL Server im Einzelbenutzermodus. Weitere Informationen finden Sie in der Beschreibung -m, die folgt.
-k<decimal-number> Dieser Startparameter begrenzt die Anzahl der Prüfpunkt-E/A-Anforderungen pro Sekunde, wobei die <decimal-number> Prüfpunktgeschwindigkeit in MB pro Sekunde darstellt. Das Ändern dieses Werts kann sich auf die Geschwindigkeit der Sicherungen oder des Wiederherstellungsvorgangs auswirken, daher sollten Sie vorsichtig vorgehen. Das heißt, wenn der für den Parameter angegebene Wert zu niedrig ist, kann es zu einer längeren Wiederherstellungszeit kommen, und Sicherungen dauern möglicherweise etwas länger, da ein Prüfpunktprozess, den eine Sicherung initiiert, 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 einzelner Benutzer eine Verbindung herstellen, und der CHECKPOINT Prozess wird nicht gestartet. CHECKPOINT garantiert, dass abgeschlossene Transaktionen regelmäßig vom Datenträgercache auf das Datenbankgerät 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. Wenn SQL Server im Einzelbenutzermodus gestartet wird, kann jedes Mitglied der lokalen Gruppe "Administratoren" des Computers eine Verbindung mit der Instanz von SQL Server als Mitglied der festen Serverrolle "sysadmin " herstellen. Weitere Informationen finden Sie unter Herstellen einer Verbindung mit SQL Server, wenn Systemadministratoren gesperrt sind. Weitere Informationen zum Einzelbenutzermodus finden Sie im Einzelbenutzermodus für SQL Server.
-mClient Application Name Beschränkt die Verbindungen auf eine angegebene Clientanwendung. Beschränkt beispielsweise -mSQLCMD Verbindungen auf eine einzelne Verbindung, und diese Verbindung muss sich als sqlcmd-Hilfsprogramm identifizieren. Verwenden Sie diese Option, wenn Sie SQL Server im Einzelbenutzermodus starten und eine unbekannte Clientanwendung die einzige verfügbare Verbindung verwendet. 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 Instanz von SQL Server mit -nstarten, empfiehlt es sich, auch die -e Startoption zu verwenden. Andernfalls werden keine SQL Server-Ereignisse protokolliert.
-s Ermöglicht es Ihnen, eine benannte SQL Server-Instanz zu starten. Ohne den -s Parametersatz versucht die Standardinstanz zu starten. Sie müssen zu dem entsprechenden BINN Verzeichnis für die Instanz an einer Eingabeaufforderung wechseln, bevor Sie sqlservr.exe starten. Wenn beispielsweise Instance1 \mssql$Instance1 für die Binärdateien verwenden soll, muss der Benutzer im \mssql$Instance1\binn Verzeichnis sein, um sqlservr.exe -s instance1 zu starten.
-T <trace-number> Gibt an, dass eine Instanz von SQL Server mit einem spezifizierten Trace-Flag (<trace-number>) gestartet werden soll. Trace-Flags werden verwendet, um den Server mit nicht standardmäßigen Verhalten zu starten. Weitere Informationen finden Sie unter DBCC TRACEON – Trace Flags.

Wichtig: Wenn Sie ein Ablaufverfolgungsflagge mit der -T Option angeben, verwenden Sie ein Großbuchstabe T, um die Ablaufverfolgungsflaggennummer zu übergeben und kein Leerzeichen zwischen der -T Option und der Nummer der Ablaufverfolgungsflagge zu lassen. 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 im Startfenster der Systemsteuerung angegeben werden, werden nicht gelesen.)
-x Deaktiviert die folgenden Überwachungsfunktionen:

- SQL Server-Leistungsüberwachungsindikatoren
– Beibehalten der Statistiken zu CPU-Zeit und zur Cachetrefferquote
- Sammeln von Informationen für den DBCC SQLPERF Befehl
– Sammeln von Informationen für einige dynamische Verwaltungssichten
– viele Ereignispunkte für erweiterte Ereignisse

Warnung: Wenn Sie die -x Startoption verwenden, werden die Informationen, die ihnen zur Verfügung stehen, um Leistungs- und funktionsbezogene Probleme mit SQL Server zu diagnostizieren, erheblich reduziert.
-E Erhöht die Anzahl der Blöcke, die jeder Datei in einer Dateigruppe zugeordnet werden. Diese Option kann für Data Warehouse-Anwendungen mit einer begrenzten Anzahl von Benutzern hilfreich sein, die 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

Möglicherweise möchten Sie bei jedem Start von SQL Server einige Startoptionen verwenden. Diese Optionen, wie das Starten mit einer Ablaufverfolgungskennzeichnung, werden am einfachsten durch Konfigurieren der Startparameter mithilfe von SQL Server Configuration Manager durchgeführt. 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 Versionen entfernt wurden, finden Sie unter sqlservr Application.