Przywracanie dziennika z trybu wstrzymania na zaawansowane formatowanie dysku może spowodować błąd 9004 w programie SQL Server 2008 R2 lub programu SQL Server 2012

WAŻNE: Ten artykuł został przetłumaczony przy użyciu oprogramowania firmy Microsoft do tłumaczenia maszynowego i może być poprawiony przy użyciu technologii Community Translation Framework (CTF). Firma Microsoft udostępnia artykuły tłumaczone maszynowo, poprawione przez społeczność, a także tłumaczone przez tłumaczy profesjonalnych, aby zapewnić dostęp do wszystkich artykułów w bazie wiedzy w wielu językach. Artykuły tłumaczone maszynowo i poprawione mogą zawierać błędy pisowni, składniowe i gramatyczne. Firma Microsoft nie ponosi odpowiedzialności za żadne nieścisłości, błędy ani szkody spowodowane przez niepoprawne tłumaczenia zawartości ani przez korzystanie z niej przez klientów. Więcej o strukturze CTF: http://support.microsoft.com/gp/machine-translation-corrections/pl.

Anglojęzyczna wersja tego artykułu to: 2987585
Uwaga
Uwaga: Po zastosowaniu poprawki lub dodatek service pack, musisz włączyć flagę śledzenia 3057 aby poprawki pracy.
Symptomy
Rozważ następujący scenariusz:
  • Masz Microsoft SQL Server wysyłanie dziennika lub kopia zapasowa/Przywracanie ustawić między dwoma serwerami.
  • Podstawowa baza danych ma jej pliku dziennika transakcji (ldf) przechowywane na dysku, który ma "Bajtów na sektor fizyczny" Ustaw jako 512 bajtów.
  • Wziąć transakcji kopii zapasowych dziennika bazy danych, a następnie spróbować przywrócić go za pomocą opcji wstrzymania pomocniczego bazy danych.
  • Plik dziennika transakcji pomocniczego bazy danych (ldf) znajduje się na dysku, który ma "Bajtów na sektor fizyczny" Ustaw jako 4096 bajtów.
W tym scenariuszu operacji przywracania nie powiedzie się i zwraca następujący komunikat o błędzie:

Błąd: 9004, wskaźnik ważności: 16, stan: 6.
Wystąpił błąd podczas przetwarzania dziennika dla bazy danych "databasename>'. Jeśli to możliwe Przywróć z kopii zapasowej. Jeśli kopia zapasowa nie jest dostępna, może być konieczne odbudowanie dziennika.

Po wystąpieniu tego błędu pomocniczego bazy danych przechodzi w stan podejrzewanych o chorobę.
Rozwiązanie

Zbiorcza aktualizacja

Ten problem został po raz pierwszy rozwiązany w następujących aktualizacji zbiorczej programu SQL Server:

Zbiorcza aktualizacja 2 dla programu SQL Server 2014 z dodatkiem SP1

7 aktualizację zbiorczą dla programu SQL Server 2012 z dodatkiem SP2

Aktualizacje zbiorcze dla programu SQL Server — informacje

Każdej nowej aktualizacji zbiorczej dla programu SQL Server zawiera wszystkie poprawki poprawek i zabezpieczeń, które zostały dołączone do poprzedniej zbiorczej aktualizacji. Zobacz najnowsze aktualizacje zbiorcze dla programu SQL Server:

Poprawka dla programu SQL Server 2008 R2 z dodatkiem SP2

Obsługiwana poprawka jest dostępna od firmy Microsoft. Jednak ta poprawka jest przeznaczona tylko do usunięcia problemu opisanego w tym artykule. Tylko w systemach, w których występuje ten problem, należy zastosować tę poprawkę.

Jeśli poprawka jest dostępna do pobrania, pojawi się sekcja "Poprawka dostępna do pobrania" na początku tego artykułu z bazy wiedzy Knowledge Base. Jeśli nie ma tej sekcji, należy przesłać żądanie do centrum obsługi klienta firmy Microsoft i obsługi technicznej w celu uzyskania poprawki.

Zwróć uwagę Jeśli wystąpią dodatkowe błędy lub konieczność rozwiązania problemu, być może trzeba będzie utworzyć osobne zlecenie usługi. Zwykłe koszty obsługi będą zastosowane do dodatkowych pytań i problemów, których nie można rozwiązać przy użyciu określonej poprawki. Aby uzyskać pełną listę numerów telefonów pomocy technicznej i obsługi klienta firmy Microsoft lub utworzyć osobne zlecenie usługi odwiedź następujące witryny firmy Microsoft: Zwróć uwagę "Poprawka dostępna do pobrania" zawiera listę języków, dla których dostępna jest poprawka. Jeśli odpowiedni język nie jest widoczny, to dlatego, że poprawka nie jest dostępna dla danego języka.

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

Aby rozwiązać ten problem, użyj jednej z poniższych rozwiązań:
  • Przenoszenie pliku dziennika transakcji w miejscu przeznaczenia do dysku, który ma "Bajtów na sektor fizyczny" Ustaw jako 512 bajtów.

    Zwróć uwagę Plik gotowości nadal mogą znajdować się na dysku, który ma "Bajtów na sektor fizyczny" Ustaw jako 4096 bajtów.
  • Przywracanie kopii zapasowych dziennika bez korzystania z opcji wstrzymania. Zamiast opcji STANDBY użyć opcji WITH NORECOVERY podczas operacji przywracania.
Więcej informacji
Można użyć Narzędzie wiersza polecenia Fsutil Aby określić wartość "Bajtów na sektor fizyczny". Jeśli ten parametr nie jest widoczny w danych wyjściowych, należy zastosować poprawkę, która jest określona w KB982018.

Aby sprawdzić rodzaj dysku, który masz, wykonaj następujące kroki:
  1. Uruchom następujące polecenie w wierszu polecenia z podwyższonym poziomem uprawnień:
    Fsutil fsinfo ntfsinfo x:
    Zwróć uwagę W tym poleceniu <x></x> reprezentuje dysk, na którym podczas sprawdzania.
  2. Umożliwia określenie rodzaju dysk, na którym masz wartości "Bajtów na sektor" i "Bajtów na sektor fizyczny". Aby to zrobić, skorzystaj z poniższej tabeli.
    Wartość "Bajtów na sektor"Wartość "Bajtów na sektor fizyczny"Typ dysku
    409640964K macierzystego
    5124096Zaawansowany Format (znany również jako 512E)
    512512512 bajtów w trybie macierzystym

Ostrzeżenie: ten artykuł przetłumaczono automatycznie

Właściwości

Identyfikator artykułu: 2987585 — ostatni przegląd: 08/20/2015 02:22:00 — zmiana: 2.0

Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2014 Service Pack 1

  • kbsurveynew kbexpertiseinter kbqfe kbfix kbhotfixserver kbautohotfix kbexpertiseadvanced kbmt KB2987585 KbMtpl
Opinia