Freigeben über


sqlservr (Anwendung)

Gilt für: SQL Server

Mithilfe der Anwendung sqlservr können Sie die Ausführung einer Microsoft SQL Server-Instanz über die Eingabeaufforderung starten, beenden, anhalten und fortsetzen. Verwenden Sie dieses Verfahren, um Microsoft SQL Server nur zu Problembehandlungszwecken zu starten.

Syntax

sqlservr [-s instance_name] [-c] [-d master_path] [-f] 
     [-e error_log_path] [-l master_log_path] [-m]
     [-n] [-T trace#] [-v] [-x]

Argumente

Mit -s instance_name wird die Instanz von SQL Server angegeben, mit der eine Verbindung hergestellt werden soll. Wenn keine benannte Instanz angegeben wird, startet sqlservr die Standardinstanz von SQL Server.

Wichtig

Wenn Sie eine SQL Server-Instanz starten, müssen Sie die sqlservr -Anwendung verwenden, die sich im entsprechenden Verzeichnis für diese Instanz befindet. Bei der Standardinstanz führen Sie sqlservr aus dem Verzeichnis „\MSSQL\Binn“ aus. Bei einer benannten Instanz führen Sie sqlservr aus dem Verzeichnis „\MSSQL$instance_name\Binn“ aus.

-c: Gibt an, dass eine Instanz von SQL Server unabhängig vom Windows-Dienststeuerungs-Manager gestartet wird. Diese Option wird verwendet, wenn SQL Server von einer Eingabeaufforderung gestartet wird, um die erforderliche Zeit für das Starten von SQL Server zu verkürzen.

Hinweis

Wenn Sie diese Option verwenden, ist es nicht möglich, SQL Server mithilfe des SQL Server -Dienst-Managers oder des Befehls net stop zu beenden. SQL Server wird beendet, wenn Sie sich vom Computer abmelden.

-d master_path gibt den vollqualifizierten Pfad für die master-Datenbankdatei an. Zwischen -d und master_pathdarf sich kein Leerzeichen befinden. Wenn diese Option nicht bereitgestellt wird, werden die vorhandenen Registrierungsparameter verwendet.

-f: Startet eine Instanz von SQL Server mit Minimalkonfiguration. Dies ist hilfreich, wenn der Server aufgrund der Einstellung eines Konfigurationswerts (z. B. aufgrund von Arbeitsspeichermangel) nicht gestartet werden kann.

-e error_log_path gibt den vollqualifizierten Pfad der Fehlerprotokolldatei an. Wenn dies nicht angegeben wird, ist *\<Drive>*:\Program Files\Microsoft SQL Server\MSSQL\Log\Errorlog der Standardspeicherort für die Standardinstanz und *\<Drive>*:\Program Files\Microsoft SQL Server\MSSQL$*instance_name*\Log\Errorlog für eine benannte Instanz. Zwischen -e und error_log_pathdarf sich kein Leerzeichen befinden.

-l master_log_path gibt den vollqualifizierten Pfad für die Transaktionsprotokolldatei der master-Datenbank an. Zwischen -l und master_log_pathdarf sich kein Leerzeichen befinden.

-m: Gibt an, dass eine Instanz von SQL Server im Einzelbenutzermodus gestartet werden soll. Wenn SQL Server im Einzelbenutzermodus gestartet wurde, kann nur ein Benutzer eine Verbindung herstellen. Der CHECKPOINT-Mechanismus, der sicherstellt, dass abgeschlossene Transaktionen regelmäßig aus dem Datenträgercache auf die Datenbankmedien geschrieben werden, wird nicht gestartet. (Diese Option wird normalerweise verwendet, wenn Sie Probleme mit Systemdatenbanken erkennen, die eine Reparatur erfordern.) Diese Option aktiviert die Option sp_configure allow updates (Updates zulassen). Standardmäßig ist allow updates deaktiviert.

-n: Ermöglicht es Ihnen, eine benannte Instanz von SQL Server zu starten. Wurde der -s -Parameter nicht festgelegt, 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. Wenn Sie eine SQL Server -Instanz mit der Option -n starten, sollten Sie auch die Option -e verwenden, da sonst keine SQL Server -Ereignisse protokolliert werden.

-T trace# gibt an, dass eine Instanz von SQL Server 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 angeben, sollten Sie -T verwenden, um die Nummer des Ablaufverfolgungsflags zu übergeben. Der Kleinbuchstabe „t“ ( -t) wird von SQL Serverakzeptiert. Mit -t werden jedoch andere interne Ablaufverfolgungsflags festgelegt, die von SQL Server -Supporttechnikern benötigt werden.

-v: Zeigt die Serverversionsnummer an.

-x: Deaktiviert die Beibehaltung der CPU-Zeit und der Statistik für die Cachetrefferquote. Ermöglicht die maximale Leistung.

Bemerkungen

Es wird empfohlen, die in Startoptionen für den Datenbank-Engine-Dienst beschriebenen Methoden, anstatt das Programm „sqlservr.exe“ zum Starten von Microsoft SQL Server zu verwenden. In den meisten Fällen wird das Programm sqlserver.exe nur zur erweiterten Problembehandlung oder für größere Wartungsarbeiten verwendet. Wenn SQL Server mithilfe von „sqlservr.exe“ von der Eingabeaufforderung aus gestartet wird, wird SQL Server nicht als Dienst gestartet. Es ist daher nicht möglich, SQL Server mithilfe von net -Befehlen zu beenden. Benutzer können eine Verbindung mit SQL Serverherstellen, aber die Tools von SQL Server zeigen den Status des Dienstes an. Der SQL Server -Konfigurations-Manager gibt daher vollkommen richtig an, dass der Dienst beendet wurde. SQL Server Management Studio kann eine Verbindung zum Server herstellen, gibt jedoch ebenfalls an, dass der Dienst beendet wurde.

Kompatibilitätsunterstützung

Die folgenden Parameter sind veraltet und werden in SQL Server 2019 (15.x) nicht unterstützt.

Parameter Weitere Informationen
-h Wurde in früheren Versionen der 32-Bit-Instanzen von SQL Server verwendet, um virtuellen Adressraum für Hot-Add-Arbeitsspeichermetadaten zu reservieren, wenn AWE aktiviert ist. Dies wird durch SQL Server 2014 (12.x) unterstützt. Weitere Informationen finden Sie unter Nicht mehr unterstützte SQL Server-Funktionen in SQL Server 2016.
-g memory_to_reserve

Dies gilt für frühere Versionen der 32-Bit-Instanzen von SQL Server. Dies wird durch SQL Server 2014 (12.x) unterstützt. Gibt in Form einer ganzen Zahl an, wie viele Megabytes (MB) des Arbeitsspeichers SQL Server für Speicherbelegungen innerhalb des SQL Server -Prozesses, jedoch außerhalb des SQL Server -Speicherpools übrig lässt. Weitere Informationen finden Sie in der SQL Server 2014-Dokumentation zu Konfigurationsoptionen für den Serverarbeitsspeicher.

Weitere Informationen

Startoptionen für den Datenbank-Engine-Dienst