Triệu chứng
Xem xét tình huống sau:
-
Bạn chạy một chỉ thay đổi. Trực tuyến truy vấn trong Microsoft SQL Server 2012 hoặc SQL Server 2014.
-
Truy vấn này bị hủy bỏ hoặc do gián đoạn hoặc một người dùng thực hiện hành động, chẳng hạn như chạy lệnh kill hoặc hủy bỏ truy vấn.
Trong trường hợp này, bất kỳ hoạt động DML có thể sử dụng siêu dữ liệu chỉ mục bị chặn hoặc mất nhiều thời gian để hoàn tất.
Ngoài ra, bạn có thể gặp phải hiện tượng sau:
-
Nâng cao giá trị PWAIT_MD_RELATION_CACHE hoặc MD_LAZYCACHE_RWLOCK chờ nhập khi bạn truy vấn sys.dm_os_wait_stats và sys.dm_exec_requests động quản lý quan (DMV)
-
Nâng cao giá trị cho SOS_RW chờ nhập khi bạn truy vấn sys.dm_os_spinlock_stats DMV
Vấn đề này thường quan sát như là một đoàn khóa xảy ra khi mỗi truy vấn DML mới chậm xóa các đối tượng đồng bộ hoá. Vì sự chờ đợi của đồng bộ hoá các đối tượng, sử dụng CPU thường là hạn chế.
Giải pháp
Thông tin Cập Nhật tích luỹ
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ỹ 1 dành cho SQL Server 2014/en-us/help/2931693
Cập Nhật tích luỹ 9 dành cho SQL Server 2012 SP1/en-us/help/2931078
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:
Thông tin về cập nhật nóng
Cập nhật nóng được hỗ trợ do Microsoft cung cấp. Tuy nhiên, cập nhật nóng này chỉ được dùng để khắc phục sự cố được mô tả trong bài viết này. Chỉ áp dụng cập nhật nóng này cho hệ thống đang gặp sự cố cụ thể này.
Nếu cập nhật nóng này sẵn có để tải xuống, có phần "Tải xuống Hotfix sẵn có" ở đầu bài viết Cơ sở Kiến thức này. Nếu phần này không xuất hiện, hãy gửi một yêu cầu tới bộ phận Hỗ trợ và Dịch vụ Khách hàng của Microsoft để nhận hotfix.
Lưu ý Nếu các sự cố xảy ra hoặc nếu bất cứ xử lý sự cố là cần thiết, bạn có thể phải tạo một yêu cầu dịch vụ riêng. Chi phí hỗ trợ thông thường sẽ áp dụng cho các câu hỏi hỗ trợ bổ sung và các vấn đề không phù hợp với hotfix cụ thể này. Để có danh sách đầy đủ số điện thoại hỗ trợ và dịch vụ khách hàng của Microsoft hoặc để tạo yêu cầu dịch vụ riêng, hãy ghé thăm website sau của Microsoft:
http://support.microsoft.com/contactus/?ws=supportLưu ý "Tải xuống Hotfix sẵn có" Hiển thị các ngôn ngữ mà hotfix này sẵn có. Nếu bạn không thấy ngôn ngữ của mình thì đó là do cập nhật nóng này hiện không có ngôn ngữ đó.
Quan trọng Sau khi bạn áp dụng hotfix này, chỉ thay đổi. Trực tuyến truy vấn có thể bị hủy bỏ mà không làm giảm hiệu suất của SQL Server.
Giải pháp
Để khắc phục sự cố này, bạn có thể xoá mục siêu dữ liệu để tránh khóa đoàn và chu kỳ recompile tiềm năng làm giảm hiệu suất truy vấn. Để thực hiện việc này, sử dụng một trong các phương pháp sau để giúp xoá mục nhập siêu dữ liệu:
-
Khởi động lại phiên bản SQL Server 2012 hoặc SQL Server 2014.
-
Đặt cơ sở dữ liệu vấn đề diễn đàn Thái và sau đó mang nó trực tuyến một lần nữa.
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".