KB4010990 - KHẮC PHỤC: SQL Server bị dừng khi bạn cài đặt các bản vá trên SQL Server có chứa nhiều cơ sở dữ liệu

Áp dụng cho
SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1

Triệu chứng

Khi bạn cài đặt các bản vá trên phiên bản Microsoft SQL Server 2014 hoặc 2016 có chứa nhiều cơ sở dữ liệu, quá trình thiết lập có thể không thành công. Và bạn có thể nhận được thông báo lỗi sau đây:


Microsoft.SqlServer.Configuration.SqlEngine.SqlEngineConfigException: Failed to shutdown the instance with process ID xxxx. Error encountered: 
Microsoft.SqlServer.Configuration.Sco.ScoException: The service cannot accept control messages at this time.

Ngoài ra, phiên bản SQL Server được để ở trạng thái "Đã dừng".

Nguyên nhân

Sự cố này xảy ra vì trong quá trình cài đặt bản vá lỗi SQL Server, ứng dụng này sẽ cố gắng khởi động lại dịch vụ SQL Server để áp dụng bản vá. Tuy nhiên, nếu SQL Server mất nhiều thời gian để tự kết thúc, thiết lập sẽ không thành công.

      

Lưu ý Nếu có nhiều cơ sở dữ liệu (chẳng hạn như 300~1000 cơ sở dữ liệu trở lên) và SQL Server được đặt cấu hình để sử dụng dung lượng bộ nhớ lớn (chẳng hạn như 20 GB~2 TB), SQL Server có thể mất thời gian để tắt toàn bộ từng cơ sở dữ liệu và việc thiết lập bản vá có thể không thành công vì SQL Server mất rất nhiều thời gian để tự tắt.

Giải pháp

Sự cố này đã được khắc phục trong các bản cập nhật tích lũy sau đây dành cho SQL Server:

Bản cập nhật tích lũy 5 cho SQL Server 2016 RTM

Bản cập nhật tích lũy 2 cho SQL Server 2016 SP1

Bản cập nhật tích lũy 4 cho SQL Server 2014 Gói Dịch vụ 2

Giới thiệu về các bản cập nhật tích lũy cho SQL Server

Mỗi bản cập nhật tích lũy mới dành cho SQL Server chứa tất cả bản sửa lỗi nóng và bản sửa lỗi bảo mật đã được tích hợp trong bản cập nhật tích lũy trước đó. Xem các bản cập nhật tích lũy mới nhất cho SQL Server:

Bản cập nhật tích lũy mới nhất cho SQL Server 2016

Lbảo đảm cập nhật tích lũy dành cho SQL Server 201

         Lưu ý Sau khi bạn áp dụng bản sửa lỗi này, chương trình thiết lập bản vá sẽ đợi SQL Server dừng tối đa 30 phút. Nếu hơn 30 phút SQL Server vẫn dừng thì quá trình thiết lập bản vá có thể vẫn không thành công.

Trạng thái

Microsoft đã xác nhận rằng đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong mục "áp dụng cho".

Tham chiếu

Tìm hiểu về thuật ngữ mà Microsoft sử dụng để mô tả các bản cập nhật phần mềm.