Giới thiệu

Khi cài đặt SQL Server trên Windows 11, nhiều bạn sẽ gặp thông báo lỗi như sau: Chờ xử lý khôi phục Database Engine không thành công. Hãy kiểm tra nhật ký lỗi SQL Server để tìm nguyên nhân tiềm ẩn.

Sau khi tôi nhấn vào “OK” trên lỗi, quá trình cài đặt hoàn tất nhưng lỗi Database Engine Services và SQL Server Replication vẫn xảy ra. Dịch vụ SQL Server không khởi động được.

Nguyên nhân:

Trên Windows 11, một số thiết bị lưu trữ và trình điều khiển thiết bị sẽ hiển thị kích thước sector đĩa lớn hơn 4 KB. Trong trường hợp này, SQL Server không thể khởi động do hệ thống tệp không được hỗ trợ vì SQL Server hiện hỗ trợ kích thước sector là 512 byte và 4 KB.

Windows 10Windows 11
LogicalBytesPerSector : 512LogicalBytesPerSector : 512
PhysicalBytesPerSectorForAtomicity : 4096PhysicalBytesPerSectorForAtomicity : 16384
PhysicalBytesPerSectorForPerformance : 4096PhysicalBytesPerSectorForPerformance : 16384
FileSystemEffectivePhysicalBytesPerSectorForAtomicity : 4096FileSystemEffectivePhysicalBytesPerSectorForAtomicity : 4096
Device Alignment : Aligned (0x000)Device Alignment : Aligned (0x000)
Partition alignment on device : Aligned (0x000)Partition alignment on device : Aligned (0x000)
No Seek PenaltyNo Seek Penalty
Trim SupportedTrim Supported
Not DAX capableNot DAX capable
Not Thinly-ProvisionedNot Thinly-Provisioned

Tham khảo: https://learn.microsoft.com/en-us/troubleshoot/sql/database-engine/database-file-operations/troubleshoot-os-4kb-disk-sector-size?tabs=registry-editor

Cách khắc phục

Thêm Registry để buộc kích thước sector phải được mô phỏng ở mức 4 KB.

1) Gỡ cài đặt/Xóa toàn bộ SQL Server hiện có khỏi Control panel.

Lưu ý: Bạn phải dùng các phần mềm gỡ bỏ sạch sẽ các ứng dụng và file ẩn, registry liên quan đến SQL Server (Gỡ cài đặt hoàn toàn SQL Server)

2) Để thêm khóa registry ForcedPhysicalSectorSizeInBytes

Có 2 cách để thêm Registry là dùng CMD và Registry Editor

a) Chạy Command Prompt với quyền Quản trị viên.

Chạy lệnh sau và nhấn Enter:

REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes" /t REG_MULTI_SZ /d "* 4095" /f

Sau đó khởi động lại máy tính.

b) Mở Registry Editor

Điều hướng đến

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device

Trên menu Edit, chọn đến New > Multi-String value . Đặt tên là ForcedPhysicalSectorSizeInBytes

Nhập giá trị mới là * 4095. Nhấp vào OK và đóng trình soạn thảo Registry.

Sau đó khởi động lại máy tính.

3) Bây giờ, bạn có thể cài đặt lại SQL Server

Tham khảo: Cài đặt SQL Server 2022

4) Trong phần Server Configuration, hãy đảm bảo Startup Type cho SQL Server Database Engine là Manual. Ngoài ra, bạn có thể đổi Account Name thành NT Service/System.

5) Sau đó bạn sẽ cài đặt thành công và không còn lỗi nào nữa.

6) Sau khi cài đặt, mở SQL Server Configuration Manager

Vào SQL Server Network Configuration > Protocols, chuột phải vào TCP/IP và chọn Enable.

7) Vào SQL Server Services, nhấp chuột phải vào SQL Server > Properties > Service , thay đổi Start Mode về Automatic, sau đó nhấn OK.

8) Nhấp chuột phải vào phiên bản SQL và Start để khởi động dịch vụ.

Leave a Reply

This site uses cookies to offer you a better browsing experience. By browsing this website, you agree to our use of cookies.