Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Die sqlservr-Anwendung startet, stoppt, hält an und setzt eine Instanz von SQL Server über eine Eingabeaufforderung fort. Verwenden Sie dieses Verfahren, um SQL Server nur für Problembehandlungszwecke 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
-s instance_name
Gibt die Instanz von SQL Server an, 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 Service Control 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, können Sie SQL Server nicht beenden, indem Sie SQL Server Service Manager oder den Net Stop-Befehl verwenden, und wenn Sie sich vom Computer abmelden, wird SQL Server beendet.
-d master_path
Gibt den vollqualifizierten Pfad für die master Datenbankdatei an. Es gibt keine Leerzeichen zwischen -d und master_path. Wenn Sie diese Option nicht angeben, werden die vorhandenen Registrierungsparameter verwendet.
-f
Startet eine Instanz von SQL Server mit minimaler Konfiguration. Diese Option ist nützlich, wenn die Einstellung eines Konfigurationswerts (z. B. überlasten des Speichers) verhindert, dass der Server gestartet wird.
-e error_log_path
Gibt den vollqualifizierten Pfad für die 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. Es gibt keine Leerzeichen zwischen -e und error_log_path.
-l master_log_path
Gibt den vollqualifizierten Pfad für die master Datenbanktransaktionsprotokolldatei an. Es gibt keine Leerzeichen zwischen -l und master_log_path.
-m
Gibt an, eine Instanz von SQL Server im Einzelbenutzermodus zu starten. 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 das Datenbankgerät 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 das Starten einer benannten Instanz von SQL Server. Ohne den -s Parametersatz versucht die Standardinstanz zu starten. Sie müssen in einer Eingabeaufforderung zum entsprechenden binn Verzeichnis für die Instanz wechseln, bevor Sie sqlservr.exestarten. Wenn sie beispielsweise Instance1 für die Binärdateien verwendet \mssql$Instance1 werden sollen, muss sich der Benutzer im \mssql$Instance1\binn Verzeichnis befinden, um zu starten sqlservr.exe -s instance1. Wenn Sie eine Instanz von SQL Server mit der -n Option starten, empfiehlt es sich, auch die -e Option zu verwenden, oder SQL Server-Ereignisse werden nicht protokolliert.
-T trace#
Gibt an, dass eine Instanz von SQL Server mit einem angegebenen Ablaufverfolgungskennzeichnung (Trace#) gestartet werden soll. Trace-Flags werden verwendet, um den Server mit ungewöhnlichem Verhalten zu starten. Weitere Informationen finden Sie unter Festlegen von Ablaufverfolgungskennzeichnungen mit DBCC TRACEON.
Wichtig
Wenn Sie eine Ablaufverfolgungskennzeichnung angeben, verwenden Sie -T diese, um die Kennzeichennummer der Ablaufverfolgung zu übergeben. Ein Kleinbuchstabe t (-t) wird von SQL Server akzeptiert. Legt jedoch andere interne Ablaufverfolgungskennzeichnungen fest, -t die von SQL Server-Supporttechnikern benötigt werden.
-v
Zeigt die Serverversionsnummer an.
-x
Deaktiviert die Beibehaltung von CPU-Zeit- und Cachetreffer-Verhältnisstatistiken. Ermöglicht die maximale Leistung.
Bemerkungen
Sie sollten die in den Startoptionen des Datenbankmoduldiensts beschriebenen Methoden verwenden, anstatt das sqlservr.exe Programm 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 über die Eingabeaufforderung mit sqlservr.exegestartet wird, startet SQL Server nicht als Dienst, sodass Sie SQL Server nicht mithilfe von Net-Befehlen beenden können. 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 Datenbank-Engine-Funktionalität in SQL Server. |
-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. |