KB4499423 - KHẮC PHỤC: Có thể xảy ra các sự cố về hiệu năng và thời gian chờ khi kết nối với SQL Server 2017

Triệu chứng

Giả sử bạn sử dụng SQL Server 2017 và bạn có nhiều gói Dịch vụ Tích hợp SQL Server (SSIS), bạn có thể nhận thấy rằng báo cáo SSIS hoặc Power BI thỉnh thoảng thất bại với các lỗi hết thời gian chờ kết nối sau đây:

"_Main_XXXXX:Lỗi: Mã Lỗi SSIS DTS_E_OLEDBERROR. Đã xảy ra lỗi OLE DB. Mã lỗi: 0x80004005."

Một bản ghi OLE DB sẵn dùng. Nguồn: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Mô tả: "Đăng nhập đã hết hạn".

Một bản ghi OLE DB sẵn dùng. Nguồn: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Mô tả: "Không thể hoàn tất quy trình đăng nhập do phản hồi đăng nhập trễ".

Một bản ghi OLE DB sẵn dùng. Nguồn: "Microsoft SQL Server Native Client 11.0" HRESULT: 0x80004005 Mô tả: "Nhà cung cấp TCP: Lỗi hết thời gian chờ [258]. "."

Nếu không, vấn đề không chỉ giới hạn trong SSIS hoặc báo cáo Power BI. Mọi ứng dụng đều có thể gặp phải sự cố về hiệu suất và hết thời gian chờ khi kết nối với SQL Server.

Bản sửa lỗi này giới thiệu hai cột mới, error_code và op_history trong sys.dm_os_buffer_descriptors DMV. Cột Error_code thể hiện thông tin lỗi trong nỗ lực mới nhất để nhập bộ đệm đang được đề cập. Cột Op_history thể hiện lịch sử hoạt động của bộ đệm ở định dạng bit (4 bit cho mỗi phép tính, tổng cộng 16 phép toán, 4 bit cuối cùng thể hiện thao tác mới nhất và dịch sang trái theo thời gian).

Lưu ý Bản sửa lỗi này không giải quyết bất kỳ lỗi cụ thể nào mà bạn thấy trong khi điền các trang bộ đệm. Nó chỉ hiển thị thông tin về mã lỗi và hoạt động trên bộ đệm để có thể khắc phục sự cố bổ sung với thông tin mới.

Nguyên nhân gốc rễ

Các sự cố về thời gian chờ và hiệu năng có tính chất chung chung và có thể do nhiều nguyên nhân cốt lõi. Trong trường hợp cụ thể này, có nhiều lỗi và lần thử lại được quan sát thấy khi cố gắng đọc trang dữ liệu từ tệp dữ liệu và điền vào Bộ đệm bộ nhớ (biểu diễn bộ nhớ của trang dữ liệu). Nguyên nhân gốc rễ gây ra lỗi tập hợp bộ đệm không được xác định rõ ràng là mã lỗi cơ bản trong khi cố gắng nhập vào bộ đệm không bị hiển thị.

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".

Giải pháp

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

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ả cá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:

Tham khảo

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