Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł ułatwia rozwiązanie problemu występującego podczas próby ręcznego zainstalowania wystąpienia programu SQL Server na maszynie wirtualnej platformy Microsoft Azure z systemem Windows.
Dotyczy: SQL Server, SQL Server na maszynie wirtualnej platformy Azure — Windows
Symptomy
Podczas próby zainstalowania wystąpienia programu SQL Server na maszynie wirtualnej platformy Azure z systemem Windows instalacja kończy się niepowodzeniem i podczas próby uruchomienia aparatu podczas instalacji zostanie wyświetlony następujący komunikat o błędzie w dzienniku błędów programu SQL Server:
Nie można użyć pliku "...\master.mdf", ponieważ został on pierwotnie sformatowany z rozmiarem sektora 4096 i jest teraz na woluminie o rozmiarze sektora 8192. Przenieś plik do woluminu o rozmiarze sektora, który jest taki sam jak lub mniejszy niż rozmiar oryginalnego sektora.
Ponadto w pliku dziennika Summary.txt można zobaczyć następujące informacje w folderze instalacyjnym programu SQL Server:
Detailed results:
Feature: Database Engine Services
Status: Failed
Reason for failure: An error occurred during the setup process of the feature.
Next Step: Use the following information to resolve the error, uninstall this feature, and then run the setup process again.
Component name: SQL Server Database Engine Services Instance Features
Component error code: 0x851A0019
Error description: Could not find the Database Engine startup handle.
Ten problem może wystąpić w przypadku instalacji lokalnych, ale prawdopodobnie napotkasz go podczas instalowania programu SQL Server na maszynie wirtualnej platformy Microsoft Azure.
Przyczyna
Ten problem występuje z powodu konfiguracji rozmiaru sektora dysku na niektórych maszynach wirtualnych platformy Azure. Niektóre z najnowszych generacji maszyn wirtualnych platformy Azure (takich jak Da, Ea i Fav6) mają interfejs magazynu tylko nvme i wymagają obrazu systemu operacyjnego obsługującego nvme. Jednak te najnowsze generacje maszyn wirtualnych platformy Azure są wdrażane z domyślnym rozmiarem sektora 8 KB, który nie jest obecnie obsługiwany przez program SQL Server. Program SQL Server obsługuje obecnie dyski o standardowych rozmiarach sektora natywnego o rozmiarze 512 bajtów i 4 KB.
Uwaga
Non-Volatile Memory Express (NVMe) to protokół komunikacyjny, który ułatwia szybszy i bardziej wydajny transfer danych między serwerami i systemami magazynowania przy użyciu pamięci nietrwałej (NVM). Dzięki funkcji NVMe dane mogą być przesyłane z najwyższą przepływnością i z najszybszym czasem odpowiedzi.
Jeśli maszyna wirtualna platformy Azure jest wdrożona przy użyciu rozmiaru sektora 8 KB i próbujesz zainstalować program SQL Server po wdrożeniu, instalacja może zakończyć się niepowodzeniem.
Uwaga
Ten scenariusz występuje tylko wtedy, gdy ręcznie zainstalujesz program SQL Server na maszynie wirtualnej platformy Azure, ale nie podczas wdrażania maszyny wirtualnej z programem SQL Server z witryny Azure Marketplace. Obrazy witryny Azure Marketplace są wstępnie skonfigurowane do używania rozmiaru sektora 4 KB.
Rozwiązanie
Aby rozwiązać ten problem, zainstaluj ponownie program SQL Server po wymuszenie użycia rozmiaru sektora 4 KB maszyny wirtualnej platformy Azure.
Aby pomyślnie zainstalować program SQL Server na maszynie wirtualnej platformy Azure, wykonaj następujące kroki:
Jeśli program SQL Server został już zainstalowany, odinstaluj program SQL Server. W przeciwnym razie przejdź do następnego kroku.
Sprawdź, czy rozmiar sektora wynosi 4 KB, uruchamiając następujące polecenie w wierszu polecenia z podwyższonym poziomem uprawnień:
fsutil fsinfo sectorinfo <volume pathname>
Uruchom ponownie maszynę wirtualną platformy Azure.
Zainstaluj ponownie program SQL Server.
Poniższy zrzut ekranu przedstawia dane wyjściowe fsutil fsinfo sectorinfo
polecenia dla E:
dysku, który ma rozmiar sektora 8 KB:
Poniższy zrzut ekranu przedstawia dane wyjściowe fsutil fsinfo sectorinfo
polecenia dla E:
dysku po zaktualizowaniu klucza rejestru w celu użycia rozmiaru sektora 4 KB:
ForcedPhysicalSectorSizeInBytes
Klucz rejestru jest ustawieniem na poziomie systemu operacyjnego, co oznacza, że wszystkie dyski są obecnie dołączone i dołączone w przyszłości użyj rozmiaru sektora 4 KB, chyba że ten klucz rejestru zostanie usunięty.