SQL Writer-DienstSQL Writer Service

GILT FÜR: jaSQL Server neinAzure SQL-DatenbankneinAzure SQL Data Warehouse neinParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Der SQL Writer-Dienst bietet zusätzliche Funktionalität zum Sichern und Wiederherstellen von SQL ServerSQL Server über dass VSS-Framework (Volume Shadow Copy Service, Volumeschattenkopie-Dienst).The SQL Writer Service provides added functionality for backup and restore of SQL ServerSQL Server through the Volume Shadow Copy Service framework.

Der SQL Writer Service wird automatisch installiert.The SQL Writer Service is installed automatically. Er muss ausgeführt werden, wenn die Anwendung des Volumenschattenkopie-Diensts (VSS, Volume Shadow Copy Service) eine Sicherung oder Wiederherstellung anfordert.It must be running when the Volume Shadow Copy Service (VSS) application requests a backup or restore. Verwenden Sie das MicrosoftMicrosoft Windows Services-Applet, um den Dienst zu konfigurieren.To configure the service, use the MicrosoftMicrosoft Windows Services applet. Der SQL Writer-Dienst kann auf allen Betriebssystemen installiert werden.The SQL Writer Service installs on all operating systems.

ZweckPurpose

Beim Ausführen errichtet Datenbank-EngineDatabase Engine eine Sperre und verfügt somit über den alleinigen Zugriff auf die Datendateien.When running, Datenbank-EngineDatabase Engine locks and has exclusive access to the data files. Wenn der SQL Writer Service nicht ausgeführt wird, haben unter Windows ausgeführte Sicherungsprogramme keinen Zugriff auf die Datendateien, und die Sicherung muss mithilfe der SQL ServerSQL Server -Sicherung erfolgen.When the SQL Writer Service is not running, backup programs running in Windows do not have access to the data files, and backups must be performed using SQL ServerSQL Server backup.

Verwenden Sie den SQL Writer Service, um Windows-Sicherungsprogrammen das Kopieren von SQL ServerSQL Server -Datendateien zu ermöglichen, während SQL ServerSQL Server ausgeführt wird.Use the SQL Writer Service to permit Windows backup programs to copy SQL ServerSQL Server data files while SQL ServerSQL Server is running.

Volumenschattenkopie-DienstVolume Shadow Copy Service

Die in VSS bereitgestellte Gruppe von COM APIs implementiert ein Framework, das die Sicherung von Volumes ermöglicht, während die auf dem System ausgeführten Anwendungen weiter Daten auf die betreffenden Datenträger schreiben.The VSS is a set of COM APIs that implements a framework to allow volume backups to be performed while applications on a system continue to write to the volumes. Der VSS stellt eine konsistente Oberfläche bereit, mit der die Benutzeranwendungen, die Daten auf dem Datenträger aktualisieren (Verfasser), und die Benutzeranwendungen zum Sichern der Anwendungen (Anforderer) koordiniert werden können.The VSS provides a consistent interface that allows coordination between user applications that update data on disk (writers) and those that back up applications (requestors).

Der VSS kopiert und zeichnet dauerhafte Bilder zur Sicherung der laufenden Systeme, insbesondere der Server, auf, ohne dass dadurch Leistung und Stabilität der bereitgestellten Dienste übermäßig beeinträchtigt werden.The VSS captures and copies stable images for backup on running systems, particularly servers, without unduly degrading the performance and stability of the services they provide. Weitere Informationen zum VSS finden Sie in der Windows-Dokumentation.For more information on the VSS, see your Windows documentation.

Hinweis

Wenn Sie VSS zum Sichern eines virtuellen Computers verwenden, der eine Basis-Verfügbarkeitsgruppe und zurzeit Datenbanken hostet, die sich in einem sekundären Zustand befinden, werden diese Datenbanken ab SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 CU2 und SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU9 nicht mit dem virtuellen Computer gesichert.When using VSS to backup a virtual machine that is hosting a Basic Availability Group, if the virtual machine is currently hosting databases that are in a secondary state, starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 CU2 and SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU9 those databases will not be backed up with the virtual machine. Der Grund hierfür ist, dass für Basis-Verfügbarkeitsgruppen das Sichern von Datenbanken auf dem sekundären Replikat nicht unterstützt wird.This is because Basic Availability Groups do not support backing up databases on the secondary replica. Vor diesen Versionen von SQL ServerSQL Server wurde durch die Sicherung ein Fehler verursacht.Prior to these versions of SQL ServerSQL Server, the backup would fail with an error.

VDI (Virtual Backup Device Interface)Virtual Backup Device Interface (VDI)

SQL ServerSQL Server stellt ein API namens VDI (Virtual Backup Device Interface) bereit, mit dem unabhängige Softwarehersteller SQL ServerSQL Server in ihre Produkte integrieren können, um so Unterstützung für Sicherungs- und Wiederherstellungsvorgänge bereitzustellen.provides an API called Virtual Backup Device Interface (VDI) that enables independent software vendors to integrate SQL ServerSQL Server into their products for providing support for backup and restore operations. Diese APIs wurden mit dem Ziel der maximalen Zuverlässigkeit und Leistung entworfen und unterstützen das gesamte Spektrum der in SQL ServerSQL Server bereitgestellten Sicherungs- und Wiederherstellungsfunktionen, einschließlich aller Funktionen von Hotbackups und Momentaufnahmesicherungen.These APIs are engineered to provide maximum reliability and performance, and support the full range of SQL ServerSQL Server backup and restore functionality, including the full range of hot and snapshot backup capabilities.

BerechtigungenPermissions

Der SQL Writer-Dienst muss unter dem Konto Lokales System ausgeführt werden.The SQL Writer service must run under the Local System account. Der SQL Writer-Dienst verwendet die Anmeldung für NT-Dienst\SQLWriter , um eine Verbindung mit SQL ServerSQL Serverherzustellen.The SQL Writer service uses the NT Service\SQLWriter login to connect to SQL ServerSQL Server. Mithilfe der Anmeldung für NT-Dienst\SQLWriter kann der SQL Writer-Prozess mit einer niedrigeren Berechtigungsstufe unter einem Konto ausgeführt werden, das nicht als Anmeldekontogeführt wird. Auf diese Weise wird das Sicherheitsrisiko verringert.Using the NT Service\SQLWriter login allows the SQL Writer process to run at a lower privilege level in an account designated as no login, which limits vulnerability. Wenn der SQL Writer-Dienst deaktiviert ist, werden Hilfsprogramme, die auf VSS-Momentaufnahmen basieren, z. B. System Center Data Protection Manager sowie einige andere Drittanbieterprodukte, funktionsunfähig. Im schlimmsten Fall besteht die Gefahr, dass Sicherungen von inkonsistenten Datenbanken erstellt werden.If the SQL Writer service is disabled, then any utility which in relies on VSS snapshots, such as System Center Data Protection Manager, as well as some other 3rd-party products, would be broken, or worse, at risk of taking backups of databases which were not consistent. Wenn SQL ServerSQL Server, das System, auf dem die Software ausgeführt wird, und das Hostsystem (im Falle eines virtuellen Computers) keine anderen Komponenten als die Transact-SQLTransact-SQL -Sicherung erfordern, kann der SQL Writer-Dienst gefahrlos deaktiviert und die Anmeldung entfernt werden.If neither SQL ServerSQL Server, the system it runs on, nor the host system (in the event of a virtual machine), need to use anything besides Transact-SQLTransact-SQL backup, then the SQL Writer service can be safely disabled and the login removed. Beachten Sie, dass der SQL Writer-Dienst durch eine Sicherung auf Volume- oder Systemebene initiiert werden kann, unabhängig davon, ob die Sicherung direkt auf einer Momentaufnahme basiert oder nicht.Note that the SQL Writer service may be invoked by a system or volume level backup, whether the backup is directly snapshot-based or not. Einige Systemsicherungsprodukte verwenden VSS, um Blockierungen durch geöffnete oder gesperrte Dateien zu verhindern.Some system backup products use VSS to avoid being blocked by open or locked files. Der SQL Writer-Dienst erfordert erhöhte Berechtigungen in SQL ServerSQL Server , da im Verlauf der Dienstaktivitäten sämtliche E/A-Vorgänge für die Instanz von SQL ServerSQL Serverkurzzeitig eingefroren werden.The SQL Writer service needs elevated permissions in SQL ServerSQL Server because in the course of its activities it briefly freezes all I/O for the instance of SQL ServerSQL Server.

FunktionenFeatures

SQL Writer unterstützt:SQL Writer supports:

  • Vollständige Sicherung und Wiederherstellung von Datenbanken, einschließlich der VolltextkatalogeFull database backup and restore including full-text catalogs

  • Differenzielle Sicherung und WiederherstellungDifferential backup and restore

  • Wiederherstellung mit MOVE-KlauselRestore with move

  • DatenbankumbenennungDatabase rename

  • KopiesicherungCopy-only backup

  • Automatische Wiederherstellung einer DatenbankmomentaufnahmeAuto-recovery of database snapshot

SQL Writer unterstützt nicht:SQL Writer does not support:

  • ProtokollsicherungenLog backups

  • Datei- und DateigruppensicherungFile and filegroup backup

  • SeitenwiederherstellungPage restore

RemarksRemarks

Der SQL Writer-Dienst ist ein von der SQL ServerSQL Server-Engine separater Dienst, der in den verschiedenen SQL ServerSQL Server-Versionen und in verschiedenen Instanzen von SQL ServerSQL Server auf demselben Server gemeinsam genutzt wird.The SQL Writer service is a separate service from the SQL ServerSQL Server engine and is shared across different versions of SQL ServerSQL Server and across different instances of SQL ServerSQL Server on the same server. Die SQL Writer-Dienstdatei ist im Lieferumfang des SQL ServerSQL Server-Installationspakets enthalten und mit derselben Versionsnummer versehen wie die SQL ServerSQL Server-Engine, mit der sie geliefert wird.The SQL Writer service file ships as part of the SQL ServerSQL Server installation package and will be marked with the same version number as the SQL ServerSQL Server engine it ships with. Wenn eine neue Instanz von SQL ServerSQL Server auf einem Server installiert oder eine vorhandene Instanz aktualisiert wird und die Versionsnummer der installierten oder aktualisierten Instanz höher als die Versionsnummer des auf dem Server befindlichen SQL Writer-Diensts ist, wird diese Datei durch die Datei aus dem Installationspaket ersetzt.When a new instance of SQL ServerSQL Server is installed on a server or an existing instance is upgraded, if the version number of the instance being installed or upgraded is higher than the version number of the SQL Writer service that is currently on the server, that file will be replaced with the one from the installation package. Wenn der SQL Writer-Dienst durch ein Service Pack oder ein kumulatives Update aktualisiert wurde und eine RTM-Version von SQL ServerSQL Server installiert wird, kann eine neuere Version des SQL Writer-Diensts durch eine ältere ersetzt werden. Die Voraussetzung hierfür ist, dass die Installation eine höhere Hauptversionsnummer aufweist.Note that if the SQL Writer service was updated by a Service Pack or Cumulative Update and a RTM version of SQL ServerSQL Server is being installed, it is possible to replace a newer version of the SQL Writer service with an older one, provided that the installation has a higher major version number. Beispiel: Der SQL Writer-Dienst wurde in SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 CU2 aktualisiert.For example, the SQL Writer service was updated in SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 CU2. Wenn diese Instanz auf SQL Server 2017 (14.x)SQL Server 2017 (14.x) RTM aktualisiert wird, wird der aktualisierte SQL Writer-Dienst durch eine ältere Version ersetzt.If that instance is upgraded to SQL Server 2017 (14.x)SQL Server 2017 (14.x) RTM, the updated SQL Writer service will be replaced with an older version. In diesem Fall müssten Sie das neueste kumulative Update auf die neue Instanz anwenden, um die neuere Version des SQL Writer-Dienst zu erhalten.In this case, you would need to apply the latest CU to the new instance in order to get the newer version of the SQL Writer service.