Nâng
Cải thiện này cho Microsoft SQL Server 2017 và 2019 thêm phương pháp thủ công để đặt nhóm tối đa cam kết thời gian bằng cách sử dụng cờ theo dõi DBCC hoặc dấu khởi động (TFs).
Lưu ý Trước khi bạn đề xuất với khách hàng mà họ sử dụng các cờ theo dõi này, trước tiên hãy xác nhận với kỹ sư leo thang và nhóm sản phẩm mà điều này phải được thực hiện.
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 cho SQL Server:
Giới thiệu về 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 cho SQL Server chứa tất cả các hotfix và tất cả các bản sửa lỗi bảo mật đã được đưa vào bản Cập Nhật tích lũy trước đó. Kiểm tra các bản Cập Nhật tích lũy mới nhất cho SQL Server:
Lưu ý́
-
Vì mục đích của TF 9546 là vô hiệu hóa các cam kết nhóm, bạn nên tắt tính năng này trong tình huống này. Tức là, không sử dụng TF 9546 nếu bạn muốn sử dụng cơ chế đặt thời gian tối đa của nhóm.
-
Để bật thiết đặt thời gian nhóm tối đa, hãy dùng cờ theo dõi mới 12306. Lực lượng đặc nhiệm này có thể được bật trong SQL Server Startup hoặc động (thông qua DBCC TRACEON (12306,-1)).
-
Sau khi TF 12306 được bật, bạn có thể bật thêm 12311, 12312, 12314, 12318. Những đại diện cho nhóm tối đa cam kết thời gian 1ms, 2ms, 4ms và 8ms tương ứng. Thiết đặt chúng là phụ gia. Nhóm tối đa cam kết thiết đặt thời gian là mũ tại 10ms. Tuy nhiên, những điều này không nên được lặp lại. Ví dụ, không xác định cùng một TF nhiều thời gian.
-
Nếu bạn không muốn đặt thời gian nhóm tối đa nhưng muốn thay vào đó, để trở về hành vi mặc định của 10ms, hãy tắt tính năng TF 12306.
-
Hiệu ứng của TFs 12311, 12312, 12314 và 12318 sẽ xảy ra khi có một điểm kiểm tra trong cơ sở dữ liệu. Bạn có thể dựa vào thiết đặt của SQL Server hoặc cơ sở dữ liệu để cho phép các điểm kiểm tra tự động xảy ra. Nếu bạn muốn cho phép TFs có hiệu lực ngay lập tức, bạn có thể phát hành một điểm kiểm tra theo cách thủ công.
-
Trong Nhật ký lỗi SQL Server, bạn sẽ thấy các mục nhập như sau để cho biết rằng TFs đã được đọc:
-T 12306
-T 12311
-T 12312
Thời gian cam kết nhóm đã được thay đổi từ 10 mili giây thành 3 mili giây.
DBCC TRACEON 12314, ID quy trình máy chủ (SPID) 60. Đây là một tin nhắn thông tin; không bắt buộc phải có hành động của người dùng.
DBCC TRACEON 12314, ID quy trình máy chủ (SPID) 60. Đây là một tin nhắn thông tin; không bắt buộc phải có hành động của người dùng.
Thời gian cam kết nhóm đã được thay đổi từ 3 mili giây thành 7 mili giây.
Tham khảo
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.