Delen via


SQL Writer-service

Van toepassing op:SQL Server - alleen Windows

De SQL Writer-service biedt extra functionaliteit voor back-up en herstel van SQL Server via het Volume Shadow Copy Service-framework.

De SQL Writer-service wordt automatisch geïnstalleerd. Deze moet worden uitgevoerd wanneer de VSS-toepassing (Volume Shadow Copy Service) een back-up of herstel aanvraagt. Gebruik de Windows Services-applet om de service te configureren. De SQL Writer-service wordt geïnstalleerd op alle Windows-besturingssystemen.

Doel

De database-engine wordt vergrendeld en heeft exclusieve toegang tot de databasebestanden. Wanneer de SQL Writer-service niet wordt uitgevoerd, hebben back-upprogramma's die worden uitgevoerd in Windows geen toegang tot de gegevensbestanden en moeten back-ups worden uitgevoerd met behulp van systeemeigen SQL Server-back-up. Gebruik de SQL Writer-service om Windows-back-upprogramma's toe te staan om SQL Server-databasebestanden te kopiëren terwijl SQL Server wordt uitgevoerd en exclusieve vergrendelingen voor deze bestanden onderhoudt.

Volume Schaduwkopieservice

De VSS is een set COM-API's waarmee een framework wordt geïmplementeerd waarmee volumeback-ups kunnen worden uitgevoerd terwijl toepassingen naar deze volumes blijven schrijven. De VSS helpt bij de coördinatie tussen gebruikerstoepassingen die gegevens naar schijf schrijven (schrijvers) en toepassingen die een back-up maken van die gegevens (aanvragers).

Met VSS worden stabiele systeemkopieën vastgelegd en gekopieerd voor back-ups op draaiende systemen, met name servers, zonder dat de prestaties en stabiliteit van de services die ze leveren, verslechteren. Zie uw Windows-documentatie voor meer informatie over vss.

Opmerking

Wanneer u VSS gebruikt om een back-up te maken van een virtuele machine die een Basic-beschikbaarheidsgroep host en momenteel databases host die zich in een secundaire staat bevinden, wordt er vanaf SQL Server 2016 (13.x) SP2 CU2 en SQL Server 2017 (14.x) CU9 geen back-up gemaakt van deze databases met de virtuele machine. Dit komt doordat basic-beschikbaarheidsgroepen geen ondersteuning bieden voor het maken van back-ups van databases op de secundaire replica. Vóór deze versies van SQL Server mislukt de back-up met een fout.

Virtual Backup Device Interface (VDI)

SQL Server biedt een API met de naam Virtual Backup Device Interface (VDI) waarmee onafhankelijke softwareleveranciers SQL Server kunnen integreren in hun back-up- en herstelproducten. Deze API's zijn ontworpen om maximale betrouwbaarheid en prestaties te bieden en bieden ondersteuning voor het volledige scala aan back-up- en herstelfunctionaliteit van SQL Server, waaronder het volledige scala aan hot- en snapshotback-upmogelijkheden. Als een externe leveranciertoepassing een back-up van een momentopname (VSS) aanvraagt, roept de SQL Writer-service de VDI-API-functies aan om de werkelijke back-ups uit te voeren. De VDI-API is onafhankelijk van VSS en wordt vaak gebruikt in softwareoplossingen die geen VSS-API's gebruiken.

Machtigingen

De SQL Writer-service moet worden uitgevoerd onder het lokale systeemaccount . De SQL Writer-service maakt gebruik van de NT-service\SQLWriter-aanmelding om verbinding te maken met SQL Server. Met behulp van de NT Service\SQLWriter-aanmelding kan het SQL Writer-proces worden uitgevoerd op een niveau met lagere bevoegdheden in een account dat is aangewezen als geen aanmelding, waardoor het beveiligingsprobleem wordt beperkt. Als de SQL Writer-service is uitgeschakeld, kan elk hulpprogramma dat afhankelijk is van VSS-momentopnamen breken en kan het risico lopen om back-ups te maken van databases die niet consistent zijn. Voorbeelden hiervan zijn System Center Data Protection Manager en enkele andere producten van derden.

Als SQL Server, het systeem waarop het wordt uitgevoerd en het hostsysteem (in het geval van een virtuele machine) niets behalve Transact-SQL back-up nodig heeft, kan de SQL Writer-service veilig worden uitgeschakeld en de aanmelding wordt verwijderd. De SQL Writer-service kan worden aangeroepen door een back-up op systeem- of volumeniveau, ongeacht of de back-up rechtstreeks is gebaseerd op momentopnamen of niet. Sommige systeemback-upproducten maken gebruik van VSS om te voorkomen dat bestanden worden geblokkeerd door geopende of vergrendelde bestanden. De SQL Writer-service heeft sysadmin-machtigingen nodig in SQL Server, omdat in de loop van de activiteiten kort alle I/O voor het exemplaar van SQL Server wordt geblokkeerd.

Kenmerken

SQL Writer ondersteunt:

  • Volledige databaseback-up en herstel, inclusief catalogussen met volledige tekst
  • Differentiële back-up en herstel
  • Herstellen met verplaatsen
  • Naam van database wijzigen
  • Alleen-kopiëren back-up
  • Autoherstel van momentopname van database

SQL Writer biedt geen ondersteuning voor:

  • Logboekback-ups
  • Back-up van bestands- en bestandsgroepen
  • Pagina herstellen

Service-upgrade en -onderhoud

De SQL Writer-service is een afzonderlijke service van de SQL Server Database Engine en wordt gedeeld in verschillende versies en exemplaren van SQL Server op dezelfde server. Het SQL Writer-servicebestand wordt geleverd als onderdeel van het SQL Server-installatiepakket en is gemarkeerd met hetzelfde versienummer als de SQL Server-engine waarmee het wordt geleverd.

Wanneer een nieuw exemplaar van SQL Server wordt geïnstalleerd op een server of een bestaand exemplaar wordt bijgewerkt, wordt het bestand vervangen met dat uit het installatiepakket, als het versienummer van het exemplaar dat wordt geïnstalleerd of bijgewerkt hoger is dan het versienummer van de SQL Writer-service die zich momenteel op de server bevindt.

Als de SQL Writer-service is bijgewerkt door een servicepack of cumulatieve update en een nieuwere versie van SQL Server wordt geïnstalleerd, kunt u een nieuwere versie van de SQL Writer-service vervangen door een oudere versie, zolang de installatie een hoger versienummer heeft. De SQL Writer-service is bijvoorbeeld bijgewerkt in SQL Server 2016 (13.x) SP2 CU2. Als dit exemplaar wordt bijgewerkt naar SQL Server 2017 (14.x) RTM, wordt de bijgewerkte SQL Writer-service vervangen door een oudere versie. In dit geval moet u de meest recente CU toepassen op het nieuwe exemplaar om de nieuwere versie van de SQL Writer-service op te halen.