Problem:
Podczas instalacji serwera Microsoft SQL Server na systemie Microsoft Windows 11, bądź podczas próby pracy na serwerze (także po podniesieniu wersji Windows z 10 do 11) pojawiają się błędy, np.:
There have been 256 misaligned log IOs which required falling back to synchronous IO.
Error code: 0x851A001A
Wait on the Database Engine recovery handle failed
Windows could not start sql server service on local computer Error :1067
Przyczyna:
Microsoft SQL Server nie obsługuje dysków o klastrze większym niż 4kB.
Sterowniki systemu Microsoft Windows 11 w przeciwieństwie do wcześniejszych wersji pobierają rzeczywisty rozmiar klastra.
Rozwiązanie:
Dopóki firma Microsoft nie dostarczy pełnego rozwiązania, możliwe są następujące obejścia problemu:
1. Jeśli dysponujemy kilka dyskami twardymi, można przeinstalować silnik bazodanowy Microsoft SQL Server oraz przenieść bazy danych na dysk, którego rozmiar klastra jest obsługiwany.
Sprawdzenie dysku można wykonać komendami w trybie administracyjnym wiersza poleceń (cmd)
albo w Powershell.
Przykładowe polecenia sprawdzające dysk C:
fsutil fsinfo sectorinfo C:
fsutil fsinfo ntfsinfo C:
Wartości większe od 4096 mogą powodować błąd.
2. Dodanie wpisu do rejestru systemowego, które wymusza na systemie zachowanie jak w wersjach wcześniejszych - emulację wielkości sektorów do 4kB.
Z linii poleceń:
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes" /t REG_MULTI_SZ /d "* 4095" /f
bądź uruchamiając załączony plik sqlWin11disk.reg
3. Uruchamianie serwera z dodatkową flagą -T1800 - co wymusza na serwerze traktowanie każdego odczytu/zapisu jako wykonywanego na klastrze 4kB.
Aby wymusić każdorazowy start serwera z tym parametrem należy w aplikacji SQL Server Configuration Manager wejść we właściwości właściwej instancji, po czym na zakładce Startup Parameters dodać parametr -T1800 (jak na screenie).
Następnie należy wykonać restart usługi serwera.
Dokładniejsze informacje o przyczynie i obejściach można znaleźć w artykule na stronie Microsoft:
Troubleshoot errors related to system disk sector size greater than 4 KB
__________________________________________________________________________________________________________
Masz dodatkowe pytania dotyczące tego artykułu? Zadaj je w Społeczności Klientów Symfonii.
Nasza Społeczność skupia specjalistów, praktyków korzystających na co dzień z oprogramowania Symfonii, a także specjalistów Zespołu Wsparcia Technicznego Produktu, wdrożeniowców rozwiązań Symfonii oraz partnerów.
Aby przejść do Społeczności:
- Kliknij link poniżej - Zadaj pytanie Społeczności;
- Jeśli nie zrobiłeś tego wcześniej, zaloguj się przy użyciu Symfonia ID;
- Wybierz interesujący Cię obszar;
- Sprawdź czy ktoś nie zadał już tego pytania;
- Dodaj nowy wpis.
Zapraszamy Zadaj pytanie Społeczności
__________________________________________________________________________________________________________