Henryk Półtorak

Henryk Półtorak właściciel, HENPOL
Henryk Półtorak

Temat: Błąd serwera SQL po aktualizacji systemu do Windows 10

Witam
Po zaktualizowaniu systemu do Windows 10 serwer sql (2008 R2) nie uruchamia sie. Kod błędu 3417 natomiast w Errorlog mam komunikat
2016-01-20 13:22:02.91 spid7s Starting up database 'master'.
2016-01-20 13:22:02.92 spid7s Error: 5178, Severity: 16, State: 1.
2016-01-20 13:22:02.92 spid7s Cannot use file 'c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008\MSSQL\DATA\master.mdf' because it was originally formatted with sector size 4096 and is now on a volume with sector size 3072. Move the file to a volume with a sector size that is the same as or smaller than the original sector size.
2016-01-20 13:22:02.92 spid7s Error: 5178, Severity: 16, State: 1.
2016-01-20 13:22:02.92 spid7s Cannot use file 'c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008\MSSQL\DATA\master.mdf' because it was originally formatted with sector size 4096 and is now on a volume with sector size 3072. Move the file to a volume with a sector size that is the same as or smaller than the original sector size.
2016-01-20 13:22:02.92 spid7s Error: 5178, Severity: 16, State: 1.
2016-01-20 13:22:02.92 spid7s Cannot use file 'c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008\MSSQL\DATA\mastlog.ldf' because it was originally formatted with sector size 4096 and is now on a volume with sector size 3072. Move the file to a volume with a sector size that is the same as or smaller than the original sector size.
2016-01-20 13:22:02.92 spid7s Error: 5178, Severity: 16, State: 1.
2016-01-20 13:22:02.92 spid7s Cannot use file 'c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008\MSSQL\DATA\mastlog.ldf' because it was originally formatted with sector size 4096 and is now on a volume with sector size 3072. Move the file to a volume with a sector size that is the same as or smaller than the original sector size.

próbowałem zainstalować nową instancję, jednak próba uruchomienia kończy sie identycznie.

Czy możecie coś poradzić?
Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: Błąd serwera SQL po aktualizacji systemu do Windows 10

Henryk P.:
Witam
Po zaktualizowaniu systemu do Windows 10 serwer sql (2008 R2) nie uruchamia sie. Kod błędu 3417 natomiast w Errorlog mam komunikat
2016-01-20 13:22:02.91 spid7s Starting up database 'master'.
2016-01-20 13:22:02.92 spid7s Error: 5178, Severity: 16, State: 1.
2016-01-20 13:22:02.92 spid7s Cannot use file 'c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008\MSSQL\DATA\master.mdf' because it was originally formatted with sector size 4096 and is now on a volume with sector size 3072. Move the file to a volume with a sector size that is the same as or smaller than the original sector size.
2016-01-20 13:22:02.92 spid7s Error: 5178, Severity: 16, State: 1.
2016-01-20 13:22:02.92 spid7s Cannot use file 'c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008\MSSQL\DATA\master.mdf' because it was originally formatted with sector size 4096 and is now on a volume with sector size 3072. Move the file to a volume with a sector size that is the same as or smaller than the original sector size.
2016-01-20 13:22:02.92 spid7s Error: 5178, Severity: 16, State: 1.
2016-01-20 13:22:02.92 spid7s Cannot use file 'c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008\MSSQL\DATA\mastlog.ldf' because it was originally formatted with sector size 4096 and is now on a volume with sector size 3072. Move the file to a volume with a sector size that is the same as or smaller than the original sector size.
2016-01-20 13:22:02.92 spid7s Error: 5178, Severity: 16, State: 1.
2016-01-20 13:22:02.92 spid7s Cannot use file 'c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008\MSSQL\DATA\mastlog.ldf' because it was originally formatted with sector size 4096 and is now on a volume with sector size 3072. Move the file to a volume with a sector size that is the same as or smaller than the original sector size.

próbowałem zainstalować nową instancję, jednak próba uruchomienia kończy sie identycznie.

Czy możecie coś poradzić?

Tu masz opisany powód błędu:

because it was originally formatted with sector size 4096 and is now on a volume with sector size 3072. Move the file to a volume with a sector size that is the same as or smaller than the original sector size.

dla bazy master - pliki:
.../master.mdf
.../mastlog.ldf

Baza ta jest kopiowana ze starej instancji i była zapisana na partycji NTFS o rozmiarze sektora = 4096 bytes (4 KB) - a po aktualizacji systemu Windows masz rozmiar sektora = 3072 bytes.

Komunikat jest trochę nielogiczny. Podobno często jest powodowany błędami sterownika dysków:

https://social.msdn.microsoft.com/Forums/sqlserver/en-U...

http://dba.stackexchange.com/questions/48195/sql-serve...

http://www.experts-exchange.com/questions/27673356/SQL...

Dobre wydaje się rozwiązanie z pierwszego linku:

"Hello,

Try you stop SQL Server services and move the databases to a USB drive, then move them back to the original location, and try to start the SQL Services. You may not be able to move the databases, because there are still some issues with the hard drive.

If you restart the machine, does chkdsk tries to repair again the drive?"

Czyli po zatrzymaniu usług związanych z SQL Serwerem, przenosisz dwa wyżej wspomniane pliki bazy (dane+log transakcyjny) na napęd USB i z powrotem do oryginalnej lokalizacji. Potem uruchamiasz usługi SQL Serwer + ewentualnie uruchamisza CHKDSK dla dysku z danymi.

Pomóc może też aktualizacja sterownika do dysku/matrycy dyskowej.
-----------------------------------------------------------------------------------------------------

Gdy ta metoda zawiedzie możesz spróbować takiego obejścia problemu

Musisz albo zmienić rozmiar sektora partycji na której jest baza , lub dodać np. nową partycję sformatowaną z rozmiarem sektora = 4096 i przenieść tam pliki bazy, a na aktualnej partycji te pliki wykasować i zamienić na linki symboliczne (najlepiej do katalogu w którym są pliki bazy).

Np. komendą:
MKLINK /D Server\MSSQL10_50.SQLEXPRESS2008\MSSQL\DATA\ katalog_Na_nowej_partycji

Przedtem oczywiście trzeba skopiować pliki bazy do nowej partycji i usunąć starty katalog

Można też spróbować użyć zewnętrznych narzędzi do zmiany rozmiaru sektora partycji bez utraty danych.
-------------------------------------------------------------

Być może są jakieś narzędzia do konwersji bazy "master" w "SQL Serwer" w twojej wersji, niestety takiej metody Ci nie podpowiem, bo od około 2 lat nie używam SQL Serwera produkcyjnie i nie znam tej wersji.

PozdrawiamTen post został edytowany przez Autora dnia 20.01.16 o godzinie 18:08
Henryk Półtorak

Henryk Półtorak właściciel, HENPOL
Henryk Półtorak

Temat: Błąd serwera SQL po aktualizacji systemu do Windows 10

Dziękuję za pomoc
Jednak skończyło się powrotem do Windows 7.



Wyślij zaproszenie do