Kopie zapasowe usługi VSS non składnik przykład zadania Azure Site Recovery nie na serwery obsługujące wystąpienia programu SQL Server z AUTO_CLOSE DBs

Symptomy

Rozpatrzmy następujący scenariusz:

  • Masz serwerze, na którym jest uruchomiona dowolna wersja systemu Microsoft SQL Server.

  • To wystąpienie programu SQL Server obsługuje baz danych, które mają wybraną opcję automatycznego zamykania.

  • Uruchamianie kopii zapasowej VSS-component (na przykład za pomocą Agent Azure witryny odzyskiwania (ASR)) przeciwko woluminów tego serwera, na którym uruchomiono program SQL Server pliki bazy danych.

W tej sytuacji można zauważyć, że kopii zapasowej VSS nie powiedzie się i uaktywnia następujący wpis w dzienniku aplikacji:

Moduł zapisujący VSS odrzuciła zdarzenia z powodu błędu 0x800423f4, moduł zapisujący napotkał błąd nieprzejściowy. Jeśli próba jest ponawiana proces wykonywania kopii zapasowej, błąd prawdopodobne jest wystąpienie. Zmiany wprowadzone przez moduł zapisujący do składników modułu zapisującego podczas obsługi zdarzenia nie będzie dostępny dla obiektu zgłaszającego żądanie. Sprawdź dziennik zdarzeń dla zdarzeń związanych z aplikacji obsługujący moduł zapisujący VSS.

Operacja:

Zdarzenie postSnapshot

Kontekst:

Kontekst wykonywania: moduł zapisujący

Identyfikator klasy modułu zapisującego: {identyfikator}

Nazwa modułu zapisującego: SqlServerWriter

Nazwa wystąpienia modułu zapisującego: Microsoft SQL Server 2012:SQLWriter

Identyfikator wystąpienia modułu zapisującego: {identyfikator}

Wiersz polecenia: "" C:\Program Files\Microsoft SQL Server\90\Shared\sqlwriter.exe""

Identyfikator procesu: xxx "

Przyczyna

Ten problem występuje, ponieważ SQL Server SQLWriter aktualnie nie obsługuje automatycznego zamykania bazy danych poprawnie w żądaniach kopii zapasowej VSS nie składnik trybu.

Obejście

Ograniczania w postaci krótkoterminowych zaleca się wyłączenie opcji automatycznego zamykania wszystkich baz danych wszystkich wystąpień programu SQL Server, które są obsługiwane na serwerach, które otrzymują kopii zapasowych VSS-component. Zazwyczaj Azure maszyn wirtualnych, które uruchamiania programu SQL Server są zagrożone, ponieważ ASR Agent uruchamia takich kopii zapasowych-component.

Więcej informacji

  • Domyślnie właściwość AUTO_CLOSE jest ustawiona na OFF w programu SQL Server, z wyjątkiem wystąpień programu SQL Express. Jeśli masz pewność, że nie to ustawienie ręcznie na serwerach, które może być narażony na ten problem, należy zbadać wszystkie wystąpienia programu SQL Server Express, mogą po cichu zainstalowane jako składniki innych aplikacji.

  • Aby uzyskać listę baz danych, które mają włączony tryb AUTO_CLOSE , uruchom następującą kwerendę przeciwko danej instancji programu SQL Server:

select name,database_id,is_auto_close_on from sys.databases where is_auto_close_on=1
  • Aby zmienić to ustawienie, można znaleźć w sekcji AUTO_CLOSE ALTER DATABASE USTAWIĆ opcje w dokumentacji online dla TSQL.

    • Aby włączyć tę opcję, aby OFF, uruchom następujące polecenie w domyślnym klientem "sqlcmd.exe" (na przykład dla bazy danych "Moje bazy danych"):

      • ALTER bazy danych <mojabazadanych> zestaw auto_close OFF

    • Zmiany zostaną uwzględnione natychmiast. Aby przywrócić tę zmianę, uruchom następujące polecenie:

      • ALTER database <mojabazadanych> set auto_close ON

  • Metoda graficznego interfejsu użytkownika, należy użyć "Właściwości bazy danych > Opcje" w SQL Server Management Studio.

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×