Dela via


SQL Writer-tjänsten

gäller för:SQL Server – endast Windows

SQL Writer-tjänsten tillhandahåller ytterligare funktioner för säkerhetskopiering och återställning av SQL Server via volume shadow copy service-ramverket.

SQL Writer-tjänsten installeras automatiskt. Den måste köras när VSS-programmet (Volume Shadow Copy Service) begär en säkerhetskopia eller återställning. Om du vill konfigurera tjänsten använder du Windows Services-appleten. SQL Writer-tjänsten installeras på alla Windows-operativsystem.

Avsikt

Databasmotorn låser och har exklusiv åtkomst till databasfilerna. När SQL Writer-tjänsten inte körs har säkerhetskopieringsprogram som körs i Windows inte åtkomst till datafilerna och säkerhetskopior måste utföras med inbyggd SQL Server-säkerhetskopiering. Använd SQL Writer-tjänsten för att tillåta Windows-säkerhetskopieringsprogram att kopiera SQL Server-databasfiler medan SQL Server körs och behåller exklusiva lås på dessa filer.

Tjänsten Volume Shadow Copy

VSS är en uppsättning COM-API:er som implementerar ett ramverk som gör att volymsäkerhetskopior kan utföras medan program fortsätter att skriva till dessa volymer. VSS hjälper till att samordna mellan användarprogram som skriver data till disk (skrivare) och program som säkerhetskopierar dessa data (beställare).

VSS samlar in och kopierar stabila avbildningar för säkerhetskopiering på system som körs, särskilt servrar, utan att försämra prestanda och stabilitet för de tjänster som de tillhandahåller på ett otillbörligt sätt. Mer information om VSS finns i din Windows-dokumentation.

Anmärkning

När du använder VSS för att säkerhetskopiera en virtuell dator som är värd för en basic-tillgänglighetsgrupp, om den virtuella datorn för närvarande är värd för databaser som är i sekundärt tillstånd, från och med SQL Server 2016 (13.x) SP2 CU2 och SQL Server 2017 (14.x) CU9 kommer dessa databaser inte att säkerhetskopieras med den virtuella datorn. Det beror på att grundläggande tillgänglighetsgrupper inte stöder säkerhetskopiering av databaser på den sekundära repliken. Innan dessa versioner av SQL Server skulle säkerhetskopieringen misslyckas med ett fel.

VDI (Virtual Backup Device Interface)

SQL Server tillhandahåller ett API som heter VDI (Virtual Backup Device Interface) som gör det möjligt för oberoende programvaruleverantörer att integrera SQL Server i sina produkter för säkerhetskopiering och återställning. API:erna är utformade för att ge maximal tillförlitlighet och prestanda samt stöder det fullständiga utbudet av säkerhetskopierings- och återställningsfunktioner i SQL Server, inklusive både het- och ögonblickskopieringsmöjligheter. Om ett tredjepartsleverantörsprogram begär en ögonblicksbildssäkerhetskopia (VSS) anropar SQL Writer-tjänsten VDI API-funktionerna för att utföra de faktiska säkerhetskopiorna. VDI-API:et är oberoende av VSS och används ofta i programvarulösningar som inte använder VSS-API:er.

Behörigheter

SQL Writer-tjänsten måste köras under det lokala systemkontot . SQL Writer-tjänsten använder inloggningen NT Service\SQLWriter för att ansluta till SQL Server. Med NT Service\SQLWriter-inloggningen kan SQL Writer-processen köras på en lägre behörighetsnivå i ett konto som har angetts som ingen inloggning, vilket begränsar sårbarheten. Om SQL Writer-tjänsten är inaktiverad kan alla verktyg som förlitar sig på VSS-ögonblicksbilder sluta fungera och riskera att ta säkerhetskopior av databaser som inte är inkonsistenta. Exempel är System Center Data Protection Manager samt några andra produkter från tredje part.

Om SQL Server, det system som körs på och värdsystemet (om det gäller en virtuell dator) inte behöver något annat än Transact-SQL säkerhetskopiering, kan SQL Writer-tjänsten inaktiveras på ett säkert sätt och inloggningen tas bort. SQL Writer-tjänsten kan anropas av en säkerhetskopia på system- eller volymnivå, oavsett om säkerhetskopieringen är direkt ögonblicksbildbaserad eller inte. Vissa systemsäkerhetskopieringsprodukter använder VSS för att undvika att blockeras av öppna eller låsta filer. SQL Writer-tjänsten behöver sysadmin-behörigheter i SQL Server eftersom den under sin verksamhet tillfälligt fryser all I/O för instansen av SQL Server.

Egenskaper

SQL Writer stöder:

  • Fullständig databassäkerhetskopiering och återställning, inklusive fulltextkataloger
  • Differentiell säkerhetskopiering och återställning
  • Återställ genom att flytta
  • Namnbyte för databas
  • Kopieringsbackup
  • Automatisk återställning av databassnapshot

SQL Writer stöder inte:

  • Loggsäkerhetskopior
  • Säkerhetskopiering av fil- och filgrupper
  • Sidåterställning

Tjänstuppgradering och underhåll

SQL Writer-tjänsten är en separat tjänst från SQL Server Database Engine och delas mellan olika versioner och instanser av SQL Server på samma server. SQL Writer-tjänstfilen levereras som en del av SQL Server-installationspaketet och markeras med samma versionsnummer som SQL Server-motorn som den levereras med.

När en ny instans av SQL Server installeras på en server eller en befintlig instans uppgraderas, om versionsnumret för den instans som installeras eller uppgraderas är högre än versionsnumret för SQL Writer-tjänsten som för närvarande finns på servern, ersätts filen med den från installationspaketet.

Om SQL Writer-tjänsten har uppdaterats av ett Service Pack eller en kumulativ uppdatering och en nyare version av SQL Server installeras kan du ersätta en nyare version av SQL Writer-tjänsten med en äldre, så länge installationen har ett högre huvudversionsnummer. Sql Writer-tjänsten uppdaterades till exempel i SQL Server 2016 (13.x) SP2 CU2. Om den instansen uppgraderas till SQL Server 2017 (14.x) RTM ersätts den uppdaterade SQL Writer-tjänsten med en äldre version. I det här fallet måste du använda den senaste CU:n för den nya instansen för att få den nyare versionen av SQL Writer-tjänsten.