Příznaky

Jde o takovouto situaci:

  • Používáte server se systémem libovolné verze Microsoft SQL Server.

  • Tato instance serveru SQL Server je hostitelem databáze, které se mají nastavit možnost Automatické ukončení.

  • Spuštění zálohy služby VSS nejsou součásti (například pomocí agenta obnovení webu Azure (ASR)) soubory databáze proti svazky tohoto serveru, který je hostitelem serveru SQL Server.

V takovém případě si všimnete, že zálohy služby VSS nezdaří a spustí následující položka v protokolu aplikace:

Zapisovatele VSS zamítl události s chybou 0x800423f4, modulu pro zápis nastala nepřechodná chyba. Pokud proces zálohování, je možné, chyba je pravděpodobně opakovat. Změny provedené v modulu pro zápis Zapisovatel komponent při zpracování události nebudou k dispozici žadateli. Zkontrolujte v protokolu událostí související události z aplikace hostující VSS writer.

Operace:

PostSnapshot událost

Kontext:

Kontext spuštění: modul pro zápis

Id třídy Zapisovatel: {ID}

Název Zapisovatel: SqlServerWriter

Název Instance Zapisovatel: Microsoft SQL Server 2012:SQLWriter

ID Instance modulu pro zápis: {ID}

Příkazový řádek: "" C:\Program Files\Microsoft SQL Server\90\Shared\sqlwriter.exe""

Zpracovat ID: xxx "

Příčina

K tomuto problému dochází, protože SQL Server SQLWriter aktuálně není zpracovat automatické ukončení databáze správně v režimu nejsou součástí VSS záložní požadavky.

Alternativní řešení

Jako krátkodobé řešení doporučujeme zakázat možnost Automatické ukončení na všechny databáze všechny instance serveru SQL Server, které jsou hostovány na serverech, které příjem záloh služby VSS není součástí. Azure virtuálních počítačů, které používají SQL Server obvykle dochází, protože ASR Agent spustí takové nejsou součástí zálohy.

Více informací

  • Standardně je vlastnost AUTO_CLOSE nastavena na OFF v serveru SQL Server, s výjimkou instance serveru SQL Express. Pokud si nejste naprosto jisti, že nebylo toto nastavení povolíte ručně na serverech, které mohou být ovlivněny tento problém, prozkoumejte všechny instance serveru SQL Server Express, které mohou tiše nainstalovány jako součásti jiných aplikací.

  • Chcete-li získat seznam databází, které mají povolen režim AUTO_CLOSE , spusťte následující dotaz proti dané instance serveru SQL Server:

select name,database_id,is_auto_close_on from sys.databases where is_auto_close_on=1
  • Chcete-li změnit nastavení, naleznete v části AUTO_CLOSE ALTER databáze nastavení možností v dokumentaci online pro TSQL.

    • Chcete-li zapnout tuto možnost vypnout, spusťte následující příkaz ve výchozím klientem "sqlcmd.exe" (například "Moje databáze" databáze):

      • ALTER databáze <databáze> Sada auto_close vypnout

    • Tato změna se projeví okamžitě. Chcete-li obnovit tuto změnu, spusťte následující příkaz:

      • změnit na auto_close databáze <databáze> Sada

  • Pokud dáváte přednost GUI metody, použijte "Vlastnosti databáze > Možnosti" v SQL Server Management Studio.

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?

Děkujeme vám za zpětnou vazbu.

×