Triệu chứng
Dịch vụ phân tích Microsoft SQL Server 2012 (SSAS 2012) có thể không liên tục không phản hồi với truy vấn người dùng hoặc kết nối người dùng mới trong quá trình mở rộng xung đột, và hành vi này kết quả trong một khóa chặn rộng hoặc bế tắc. Lấy kịch bản chặn ví dụ. Nếu có một phiên giao dịch chứa khóa được chia sẻ cam kết sẽ ngăn chặn khóa của một phiên giao dịch khác từ liên tục cam kết thao tác xử lý trên cơ sở dữ liệu, mọi kết nối mới với cơ sở dữ liệu có thể không được phân công theo cách kịp thời cho đến khi hoàn thành việc chặn được giải quyết. Nếu bạn chạy SQL Server Profiler trước khi chặn mở rộng xảy ra, bạn nhận được thông báo sau đây trong theo dõi hồ sơ, và bạn có thể thực hiện các hành động phù hợp chẳng hạn như bỏ dở hoặc hủy bỏ phiên giao dịch chặn:
Báo cáo tiến độ bắt đầu 6-cam kết thông báo 24-giao dịch hủy bỏ yêu cầu giao dịch lỗi: bỏ qua giao dịch trên phiên<dịch vụ SPID>.
Thông tin cho biết một khóa xung đột xảy ra, và nó rất hữu ích khi khắc phục sự cố trong đó có xung đột khóa và phân tích đăng nhập rộng rãi. Tuy nhiên, không có thông tin tương ứng được ghi trong tệp nhật ký SSAS msmdsrv. log.
Giải pháp
Sau khi bạn áp dụng hotfix này, thông tin sau đây được đăng nhập vào tệp msmdsrv. log khi các xung đột khóa xảy ra:
-
Dịch vụ SPID của giao dịch bị hủy bỏ.
-
Dịch vụ SPID chặn.
-
Dấu thời gian của sự kiện chặn và những nỗ lực để hủy bỏ giao dịch chặn.
Vấn đề lần đầu tiên được khắc phục trong bản Cập Nhật tích lũy SQL Server sau đây.
Bản Cập Nhật tích lũy 2 cho SQL Server 2012 SP2 /en-us/help/2983175
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:
Trạng thái
Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".