Freigeben über


sqlservr (Anwendung)

Mithilfe der Anwendung sqlservr können Sie die Ausführung einer Microsoft SQL Server-Instanz über die Eingabeaufforderung starten, beenden, anhalten und fortsetzen.

Syntax

  
      sqlservr [-sinstance_name] [-c] [-dmaster_path] [-f]   
     [-eerror_log_path] [-lmaster_log_path] [-m]  
     [-n] [-Ttrace#] [-v] [-x] [-gnumber]  

Argumente

-s instance_name
Gibt die SQL Server -Instanz an, mit der eine Verbindung hergestellt wird. 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, 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 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.

-e error_log_path
Gibt den vollqualifizierten Pfad der Fehlerprotokolldatei an. Wenn nicht angegeben, lautet <der Standardspeicherort "Drive>:\Program Files\Microsoft SQL Server\MSSQL\Log\Errorlog" 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, 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 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 SQL Server-Instanz 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 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 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 Kontrolle der CPU-Zeit und die Statistik für die Cachetrefferquote. Ermöglicht die maximale Leistung.

-g memory_to_reserve
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. Der Speicher außerhalb des Speicherpools ist der Bereich, der von SQL Server zum Laden von Elementen wie erweiterten Prozedurdateien .dll , den OLE DB-Anbietern, 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 Speicher die konfigurierte Grenze überschreitet, die vom Betriebssystem für den virtuellen Arbeitsspeicher, der für Anwendungen verfügbar ist, festgelegt wird. Die Verwendung dieser Option kann in großen Speicherkonfigurationen geeignet sein, bei denen die Speicherauslastungsanforderungen von SQL Server atypisch sind und der virtuelle Adressraum des SQL Server-Prozesses vollständig verwendet wird. Falsche Verwendung dieser Option kann zu Bedingungen führen, unter denen eine Instanz 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:

  • "Fehlgeschlagene virtuelle Zuweisung von Bytes: FAIL_VIRTUAL_RESERVE <Größe>"

  • "Fehlgeschlagene virtuelle Zuweisung von Bytes: FAIL_VIRTUAL_COMMIT <Größe>"

Diese Meldungen deuten möglicherweise darauf hin, dass SQL Server Versucht, Teile des SQL Server-Speicherpools freizugeben, um Speicherplatz für Elemente wie erweiterte gespeicherte Prozedur .dll Dateien oder Automatisierungsobjekte zu finden. In diesem Fall sollten Sie erwägen, den durch den Schalter -greservierten Umfang an Arbeitsspeicher zu erhöhen.

Wenn Sie einen Wert verwenden, der niedriger als der Standardwert ist, erhöht sich dadurch der Umfang des Arbeitsspeichers, der für den Pufferpool und die Threadstapel zur Verfügung steht. Dies kann wiederum eine gewisse Verbesserung der Leistung für arbeitsspeicherintensive Arbeitsauslastungen in Systemen bedeuten, die nicht viele erweiterte gespeicherte Prozeduren, verteilte Abfragen oder Automatisierungsobjekte verwenden.

Hinweise

In den meisten Fällen wird das Programm sqlserver.exe nur zur 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

Der Parameter -h wird in SQL Server 2014 nicht unterstützt. Dieser Parameter wurde in früheren Versionen von 32-Bit-Instanzen von SQL Server verwendet, um virtuellen Speicheradressraum 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.

Weitere Informationen

Startoptionen für den Datenbank-Engine-Dienst