Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

Symptomy

Rozpatrzmy następujący scenariusz:

  • Masz Microsoft SQL Server wysyłanie dziennika i tworzenie kopii zapasowych/przywracanie ustawić między dwoma serwerami.

  • Podstawowa baza danych ma jego 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 operacja 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:

Uwaga Po zainstalowaniu tej aktualizacji, należy włączyć flagę śledzenia 3057, aby włączyć tę poprawkę. Aby włączyć flagę śledzenia 3057, zobacz temat Flagi śledzenia (Transact-SQL) w witrynie sieci Web Microsoft Developer Network (MSDN).

Każda nowa aktualizacja zbiorcza dla programu SQL Server zawiera wszystkie poprawki poprawek i zabezpieczeń, które zostały zawarte w poprzedniej zbiorczej aktualizacji. Zobacz najnowsze aktualizacje zbiorcze dla programu SQL Server:

Uwaga: Dla wystąpień programu SQL Server 2008 R2 z dodatkiem SP3 należy uaktualnić serwer do dostępne w najnowszej aktualizacji zabezpieczeń:

Pobierz aktualizację zabezpieczeń dla programu SQL Server 2008 R2 z dodatkiem SP3

Poprawka dla programu SQL Server 2008 R2 z dodatkiem SP2Obsługiwana poprawka jest udostępniana przez firmę Microsoft. Jednak ta poprawka jest przeznaczona tylko do usunięcia problemu opisanego w tym artykule. Tylko w systemach, których dotyczy 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. Uwaga 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 działu obsługi klienta firmy Microsoft lub utworzyć osobne zlecenie usługi odwiedź następujące witryny firmy Microsoft:

http://support.microsoft.com/contactus/?ws=supportUwaga "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

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 następujących rozwiązań:

  • Przenoszenie pliku dziennika transakcji w miejscu przeznaczenia do dysku, który ma "Bajtów na sektor fizyczny" Ustaw jako 512 bajtów. Uwaga 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 WSTRZYMANIA należy użyć opcji WITH NORECOVERY podczas operacji przywracania.

Więcej informacji

Narzędzie wiersza polecenia Fsutil służy do określenia wartości "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ć, czy rodzaj dysku, wykonaj następujące kroki:

  1. Uruchom następujące polecenie w wierszu polecenia z podwyższonym poziomem uprawnień:Fsutil fsinfo ntfsinfo x : Uwaga W tym poleceniu < 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

    4096

    4096

    4K macierzystego

    512

    4096

    Zaawansowany Format (znany również jako 512E)

    512

    512

    512 bajtów w trybie macierzystym

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×