Skip to content

Commit c99b3ae

Browse files
authored
minor updates
1 parent b677701 commit c99b3ae

1 file changed

Lines changed: 43 additions & 10 deletions

File tree

support/sql/database-engine/database-file-operations/troubleshoot-os-4kb-disk-sector-size.md

Lines changed: 43 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Troubleshooting operating system disk sector size greater than 4 KB
33
description: This article troubleshoots SQL Server installation or startup failures related to some new storage devices and device drivers exposing a disk sector size greater than the supported 4-KB sector size.
4-
ms.date: 03/10/2025
4+
ms.date: 04/07/2025
55
ms.custom: sap:File, Filegroup, Database Operations or Corruption
66
ms.reviewer: dplessMSFT, briancarrig, suresh-kandoth, rdorr, jopilov
77
author: WilliamDAssafMSFT
@@ -18,7 +18,11 @@ _Applies to_:   SQL Server all versions
1818

1919
## Symptoms
2020

21-
**Scenario #1:** You install any version of SQL Server. Then, you see errors similar to the following message for the Database Engine Services component of SQL Server:
21+
When you try to install a SQL Server instance on a machine with system disk sector size greater than 4 KB, you might encounter the following scenarios:
22+
23+
### Scenario 1
24+
25+
When you install any version of SQL Server, you see errors similar to the following message for the Database Engine Services component of SQL Server:
2226

2327
```output
2428
Feature: Database Engine Services
@@ -30,40 +34,46 @@ Component error code: 0x851A001A
3034
Error description: Wait on the Database Engine recovery handle failed. Check the SQL Server error log for potential causes.
3135
```
3236

33-
Or, you see errors in the SQL Server Error Log similar to:
37+
Or, you see errors in the SQL Server Error Log similar to the following one:
3438

3539
```output
3640
2025-02-26 20:01:16.79 spid14s Starting up database 'master'.
3741
2025-02-26 20:01:16.80 spid14s Error: 5178, Severity: 16, State: 1.
3842
2025-02-26 20:01:16.80 spid14s Cannot use file 'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\master.mdf' because it was originally formatted with sector size 4096 and is now on a volume with sector size 8192. Move the file to a volume with a sector size that is the same as or smaller than the original sector size.
3943
```
4044

41-
**Scenario #2:** You install any version of SQL Server on a Windows 10 device. Then, you upgrade the OS on the device to Windows 11. When you try to start SQL Server on a Windows 11 device, the service fails to start and in the SQL Server error log, you notice entries similar to:
45+
### Scenario 2
46+
47+
You install any version of SQL Server on a Windows 10 device. Then, you upgrade the operating system (OS) on the device to Windows 11. When you try to start SQL Server on a Windows 11 device, the service fails to start. In the SQL Server error log, you notice entries similar to the following one:
4248

4349
```output
4450
2021-11-05 23:42:47.14 spid9s There have been 256 misaligned log IOs which required falling back to synchronous IO. The current IO is on file C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\master.mdf.
4551
```
4652

47-
**Scenario #3:** You install any version of SQL Server on a Windows 10 device. Then, you upgrade the OS on the device to Windows 11. When you try to start SQL Server on a Windows 11 device, the service fails to start. In the SQL Server error log, you notice entries similar to:
53+
### Scenario 3
54+
55+
You install any version of SQL Server on a Windows 10 device. Then, you upgrade the OS on the device to Windows 11. When you try to start SQL Server on a Windows 11 device, the service fails to start. In the SQL Server error log, you notice entries similar to the following one:
4856

4957
```output
5058
Faulting application name: sqlservr.exe, version: 2019.150.2000.5, time stamp: 0x5d8a9215
5159
Faulting module name: ntdll.dll, version: 10.0.22000.120, time stamp: 0x50702a8c
5260
Exception code: 0xc0000005
5361
Fault offset: 0x00000000000357ae
5462
Faulting process id: 0x1124
55-
Faulting application start time: 0x01d7bf67449d262c
63+
Faulting application start time: 0x01d7bf67449d262c
5664
Faulting application path: C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn\sqlservr.exe
5765
Faulting module path: C:\Windows\SYSTEM32\ntdll.dll
5866
```
5967

60-
**Scenario #4:** You install LocalDB on a Windows 11 device. The setup fails and in the SQL Server error log, you notice entries similar to:
68+
### Scenario 4
69+
70+
You install LocalDB on a Windows 11 device. The setup fails. In the SQL Server error log, you notice entries similar to the following one:
6171

6272
```output
6373
2021-12-15 23:25:04.28 spid5s Cannot use file 'C:\Users\Administrator\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\TestInstance\master.mdf' because it was originally formatted with sector size 4096 and is now on a volume with sector size 16384. Move the file to a volume with a sector size that is the same as or smaller than the original sector size.
6474
```
6575

66-
In the Windows 11 Application Event Log, you notice entries similar to:
76+
In the Windows 11 Application Event Log, you notice entries similar to the following one:
6777

6878
```output
6979
Message : Windows API call WaitForMultipleObjects returned error code: 575. Windows system error message is: {Application Error}
@@ -75,13 +85,36 @@ Source : SQLLocalDB 11.0
7585
> [!Note]
7686
> You might encounter the failures mentioned in the previous scenarios for a SQL Server instance you installed manually or on a LocalDB instance installed by applications.
7787
78-
**Scenario #5:** If you try to use sector size higher than 4 KB, you see the following error message:
88+
### Scenario 5
89+
90+
If you try to use sector size higher than 4 KB, you see the following error message:
7991

8092
```output
8193
Error: 5179, Severity: 16, State: 1.
8294
Cannot use file 'data file path', because it is on a volume with sector size 8192. SQL Server supports a maximum sector size of 4096 bytes. Move the file to a volume with a compatible sector size.
8395
```
8496

97+
### Scenario 6
98+
99+
When you try to install a SQL Server instance on an Azure virtual machine (VM) running Windows, the installation fails, and you receive the following error message in the SQL Server error log when the engine tries to start during the installation:
100+
101+
> Cannot use file '...\master.mdf' because it was originally formatted with sector size 4096 and is now on a volume with sector size 8192. Move the file to a volume with a sector size that is the same as or smaller than the original sector size.
102+
103+
Additionally, you can see the following information in the **Summary.txt** log file in the SQL Server setup folder:
104+
105+
```output
106+
Detailed results:
107+
Feature: Database Engine Services
108+
Status: Failed
109+
Reason for failure: An error occurred during the setup process of the feature.
110+
Next Step: Use the following information to resolve the error, uninstall this feature, and then run the setup process again.
111+
Component name: SQL Server Database Engine Services Instance Features
112+
Component error code: 0x851A0019
113+
Error description: Could not find the Database Engine startup handle.
114+
```
115+
116+
For more information, see [SQL Server installation fails with sector size error on a Windows Server 2022 Azure virtual machine](../../azure-sql/sql-installation-fails-sector-size-error-azure-vm.md).
117+
85118
## Cause
86119

87120
During service startup, SQL Server begins the database recovery process to ensure database consistency. Part of this database recovery process involves consistency checks on the underlying filesystem before you try to open system and user database files.
@@ -111,7 +144,7 @@ Additionally, be aware of the Windows support policy for file system and storage
111144
112145
## Resolutions
113146

114-
- Currently, the `ForcedPhysicalSectorSizeInBytes` registry key is required to successfully install SQL Server when using modern storage platforms, such as NVMe, that provide a sector size larger than 4 KB. This Windows operating system registry key forces the sector size to be emulated as 4 KB. To add the `ForcedPhysicalSectorSizeInBytes` registry key, use **Registry Editor** or run commands as described in the **Command Prompt** or **PowerShell** section. You must reboot the device after adding the registry key for this change to take effect. There is no need to add Trace Flag 1800 for this scenario.
147+
- Currently, the `ForcedPhysicalSectorSizeInBytes` registry key is required to successfully install SQL Server when using modern storage platforms, such as NVMe, that provide a sector size larger than 4 KB. This Windows operating system registry key forces the sector size to be emulated as 4 KB. To add the `ForcedPhysicalSectorSizeInBytes` registry key, use **Registry Editor** or run commands as described in the **Command Prompt** or **PowerShell** section. You must reboot the device after adding the registry key for this change to take effect. There is no need to add [Trace Flag 1800](/sql/t-sql/database-console-commands/dbcc-traceon-trace-flags-transact-sql#tf1800) for this scenario.
115148

116149
> [!IMPORTANT]
117150
> This section contains steps that tell you how to modify the Windows registry. However, serious problems might occur if you modify the registry incorrectly. Therefore, make sure that you follow these steps carefully. For added protection, back up the registry before you modify it. Then, you can restore the registry if a problem occurs. For more information about how to back up and restore the registry, see the [How to back up and restore the registry in Windows](../../../windows-server/performance/windows-registry-advanced-users.md#back-up-the-registry) article.

0 commit comments

Comments
 (0)