Symptomy
Załóżmy, że w bazie danych w dodatku Service Pack 2 (SP2) firmy Microsoft SQL Server 2012 jest uwzględniana wielkość liter. Podczas próby utworzenia kopii zapasowej pomocniczych baz danych AlwaysOn przy użyciu usługi kopiowania w tle woluminu (VSS) mogą zostać wyświetlone następujące komunikaty w dzienniku aplikacji systemu Windows:(Źródło VSS)
Źródło: Identyfikator zdarzenia VSS: 8229Typ zdarzenia: 2DateTime: 9-7-2014 14:22:46.000Timestamp: 0x01cf9b707d6d6f00Opis: Edytor VSS odrzucił zdarzenie z 0x800423f4 o błędzie, edytor doświadczył nieprzemijanego błędu. Jeśli proces tworzenia kopii zapasowej zostanie ponownie wypróbowany, prawdopodobnie wystąpi błąd.. Zmiany wprowadzone przez autora składników edytora podczas obsługi zdarzenia nie będą dostępne dla żądający.Sprawdź w dzienniku zdarzeń powiązane zdarzenia z aplikacji hostującej edytor VSS.
(Z sqlvdi)
SQLVDI: Loc=SignalAbort. Desc=Client inicjuje przerwanie. ErrorCode=(0). Process=1584. Wątek=7244. Klienta. Instance=. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0....SQLVDI: Loc=TriggerAbort. Desc=invoked. ErrorCode=(0). Process=1940. Thread=1824. Serwera. Instance=MSSQLSERVER. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0.
W SQL Server ERRORLOG są również wyświetlane następujące komunikaty:
<>godziny> <daty Błąd kopii zapasowej: 3041, Ważność: 16, Województwo: 1. <>godziny> <daty Wykonanie kopii zapasowej nie powiodło się, aby wykonać polecenie KOPIA ZAPASOWA MODELU BAZY DANYCH. Szczegółowe komunikaty można sprawdzić w dzienniku aplikacji kopii zapasowej. <Data> <Godzina> identyfikator> identyfikatora <: 18210, Ważność: 16, Województwo: 1. <Date> <Time> spid<ID> BackupVirtualDeviceFile::P repareToFreeze: failure on backup device '{4E35DA4A-BAF7-4EC2-8421-EA7A3C0B7B31}1'. Błąd systemu operacyjnego 995(Operacja we/wy została przerwana z powodu wyjścia wątku lub żądania aplikacji).
Ponadto w przypadku wykonania śledzenia profilera podczas uruchamiania kopii zapasowej programu VSS po uruchomieniu następującego zapytania:
SELECT 1 FROM SYS.AVAILABILITY_REPLICAS AS AR INNER JOIN SYS.DATABASES AS D ON DB_ID(N'TargetDatabase') = D.DATABASE_ID AND AR.REPLICA_ID = D.REPLICA_ID INNER JOIN SYS.DM_HADR_AVAILABILITY_REPLICA_STATES ST ON AR.REPLICA_ID = ST.REPLICA_ID AND ST.ROLE = 2
Błąd kończy się niepowodzeniem i jest wyświetlany następujący komunikat o błędzie:
Błąd:208, Ważność:16, Województwo:1Nieprawidłowa nazwa obiektu 'SYS. AVAILABILITY_REPLICAS".
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w następującej aktualizacji zbiorczej SQL Server.
Aktualizacja zbiorcza 2 dla SQL Server 2012 z dodatkiem SP2 /en-us/help/2983175
Każda nowa aktualizacja zbiorcza dla SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla SQL Server:
Uwagi dotyczące tej aktualizacjiJeśli zastosujesz tę aktualizację do jednej z zlokalizowanych wersji SQL Server, takich jak japońska wersja SQL Server, musisz wykonać następujące dodatkowe czynności, aby zainstalować aktualizację edytora SQL Server VSS:
-
Uruchom SQLServer2012-KB2983175-x64.exe, aby zainstalować aktualizację zbiorczą 2 dla SQL Server 2012 z dodatkiem SP2.
-
Wyodrębnij pakiet przy użyciu następującego wiersza polecenia:SQLServer2012-KB2983175-x64.exe /X:<folder docelowy>
-
Przygotuj oryginalny nośnik instalacyjny.
-
Wykonaj następujące polecenie, aby zastosować aktualizację związaną z edytorem VSS SQL Server:msiexec /i <ścieżkę do sqlwriter.msi pliku w oryginalnym pliku instalacyjnym> /l*v<nazwa pliku dziennika konfiguracji> PATCH=<pliku sqlwriter.msp w folder utworzony w kroku 1>Na przykład: msiexec /i "D:\1041_JPN_LP\x64\Setup\x64\SqlWriter.msi" /l*v C:\Temp\sqlwriter.log PATCH="C:\SQL2012SP2CU2\1033_enu_lp\x64\setup\x64\sqlwriter.msp"
Stan
Firma Microsoft potwierdziła, że jest to problem w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".