LỖI #: 203819 (bảo trì nội dung) VSTS:2112555
Triệu chứng
Khi bạn xây dựng lại các chỉ mục cho một bảng trong Microsoft SQL Server 2012 hoặc SQL Server 2014, bộ nhớ Cache SQL có thể giảm xuống và sử dụng CPU tăng. Ngoài ra, SQL Server có thể gặp phải lỗi hết bộ nhớ.
Sự cố này xảy ra vì dung lượng bộ nhớ được tiêu thụ bởi các nhân viên bộ nhớ MEMORYCLERK_SQLLOGPOOL được sử dụng trong các hoạt động Nhật ký giao dịch.
Lưu ý Sự cố này chỉ xảy ra khi bạn sử dụng nhóm khả dụng SQL Server 2012 SQL Server 2014 luôn bật.
Để chẩn đoán sử dụng bộ nhớ chi tiết, sử dụng các phương pháp sau:
-
Sử dụng bộ nhớ tất cả, chia sẻ, riêng nhóm LogPool
SELECT total_pages*8 as Total_Pages_KB, private_pages*8 as Private_Pages_KB from sys.dm_logpool_stats -
Sử dụng bộ nhớ LogPool riêng cho mỗi DB và khách hàng
SELECT c.database_id, c.consumer_name, c.private_pool_pages*8 as Private_pages_KBFROM sys.databases d CROSS APPLY sys.dm_logpool_consumers (d.database_id) c
Giải pháp
Trước tiên, sự cố được khắc phục trong bản cập nhật tích lũy sau của SQL Server.
Cập Nhật tích luỹ 2 dành cho SQL Server 2012 SP2/en-us/help/2983175
Cập Nhật tích luỹ 1 dành cho SQL Server 2014/en-us/help/2931693
Mỗi bản cập nhật tích lũy mới cho SQL Server chứa tất cả các bản cập nhật nóng và tất cả các bản sửa lỗi bảo mật đi kèm với 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 rằng đây là sự cố trong sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".
Thông tin
Để biết thêm thông tin về sự cố tương tự như được mô tả trong hotfix 2821783, bấm vào số sau để xem bài viết trong cơ sở kiến thức Microsoft:
Khắc phục sự cố 2821783 : hết bộ nhớ lỗi liên quan đến một nhân viên bộ nhớ SQL Server 2012
Author: leowang
Writer: v-juwang
Biên tập: pranabm wonkim; jackli; jaynar; sureshka; leowang
Editor:v-emy