KB3009974 — Poprawka: wolna synchronizacja, jeśli dyski mają różne rozmiary sektorów dla plików dziennika repliki podstawowej i pomocniczej w środowiskach SQL Server AG i Logshipping

Uwaga

Po zastosowaniu tej poprawki należy włączyć flagę śledzenia 1800 jako parametr uruchamiania na wszystkich serwerach lub replikach, które mają 512-bajtowy rozmiar sektora fizycznego i ponownie je uruchomić, aby ta poprawka działała poprawnie.

Symptomy

Rozpatrzmy następujący scenariusz:

  • Włączono funkcję zawsze włączonych grup dostępności lub Logshipping w programie Microsoft SQL Server.

  • Dyski, które przechowują pliki dziennika repliki podstawowej i pomocniczej w grupie zawsze włączonej (AG), mają różne rozmiary sektorów. W środowiskach Logshipping dyski, na których są przechowywane pliki dziennika dla Logshipping serwerów podstawowych i Logshipping serwery pomocnicze. Na przyk³ad:

    • Podstawowy plik dziennika repliki znajduje się na dysku zawierającym rozmiar sektora 512 bajtów. Jednak pomocniczy plik dziennika repliki znajduje się na dysku zawierającym rozmiar sektora wyniósł 4 kilobajty (KB).

    • Podstawowy plik dziennika repliki znajduje się w lokalnym systemie lokalnym, który ma rozmiar sektora 512 bajtów. Jednak replika pomocnicza znajduje się na dysku magazynu Windows Azure, który ma rozmiar sektora wyniósł 4 kilobajty (KB).

W tym scenariuszu w dzienniku błędów programu SQL Server jest rejestrowany następujący komunikat o błędzie: Komunikat o błędzie może być kontynuowany przez chwilę po ponownym uruchomieniu komputera, jeśli przed ponownym uruchomieniem serwera nie zastosowano do niego dzienników.

Wydano znak X o niepomyślnie wyrównanych danych w systemie IOs, które wymagają powrotu do synchronicznej operacji we/wy. Bieżący IO we to plik....

Ponadto synchronizacja z AG lub Logshipping przebiega bardzo wolno ze względu na synchroniczną I/międzysystemową. Jeśli replika pomocnicza znajduje się w usłudze Windows Azure Storage, trwa długo dłużej niż oczekiwano na zakończenie procesu synchronizacji. Uwaga Ten problem występuje w przypadku korzystania z obu nowych dysków o rozmiarze sektora 4-KILOBAJTowego i starych dysków o rozmiarze sektora 512-bajtowego. Aby uzyskać więcej informacji na temat nowych dysków, zobacz program SQL Server — nowe stacje dysków używa rozmiaru sektora 4K i programu SQL Server — rozmiaru sektora magazynowania/VHDX i 4 KB.

 

Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zobacz najnowsze aktualizacje zbiorcze dla programu SQL Server:

Obejście

Aby obejść ten problem, Przenieś plik dziennika transakcji w miejscu docelowym na dysk, który zawiera bajty na sektor fizyczny ustawiony jako 512 bajtów.

Stan

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

Więcej informacji

Zaleca się, aby upewnić się, że wszystkie dyski wszystkich replik (co najmniej wszystkie dyski z plikami dziennika hosta) mają ten sam rozmiar sektora. W środowiskach mieszanych, w których zapasy pomocnicze mają fizyczny sektor o rozmiarze 512 bajtów, a podstawowy ma rozmiar sektora 4 KB, TF 1800 należy stosować jako flagę uruchamiania na wszystkich serwerach lub replikach, które 512 mają rozmiar sektora fizycznego i ponownie uruchomiony . Zapewnia to, że w wyniku bieżącego formatu tworzenia dzienników jest używany rozmiar sektora o rozmiarze 4 KB. Aby uzyskać więcej informacji na temat współdziałania programu SQL Server z większymi rozmiarami sektorów, zapoznaj się z następującym wpisem w blogu pomocy technicznej: SQL Server — rozmiar przestrzeni dyskowej/VHDX i 4 KB Za pomocą narzędzia wiersza polecenia fsutil można określić liczbę bajtów przypadającą na wartość sektora fizycznego . Jeśli ten parametr nie jest widoczny w wyniku, należy zastosować poprawkę określoną w artykule KB 982018. Aby sprawdzić typ posiadanego dysku, wykonaj następujące czynności:

  1. Uruchom następujące polecenie w wierszu polecenia z podwyższonym poziomem uprawnień:

    Fsutil fsinfo ntfsinfo x: Uwaga Symbol zastępczy x przedstawia sprawdzany dysk.

  2. Użyj wartości z bajtów na sektor i bajty na sektor fizyczny , aby określić typ posiadanego dysku. W tym celu użyj poniższej tabeli:

    Wartość "liczba bajtów na sektor"

    Wartość "bajty na sektor fizyczny"

    Typ dysku

    4096

    4096

    4K — natywny

    512

    4096

    Format zaawansowany (znany także jako 512E)

    512

    512

    512 — bajt macierzysty

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.

×