Triệu chứng
Giả định rằng bạn tạo một phiên sự kiện mở rộng hoặc theo dõi SQL Profiler để bắt đầu sự kiện rpc_starting hoặc rpc_completed trong Microsoft SQL Server 2016 và dòng dữ liệu thu thập hoặc dữ liệu không được bật (bạn không đặttham số collect_statement hoặc Collect_data_stream cho phiên xevents hoặc dữ liệu văn bản hoặc tham số dữ liệu nhị phân cho SQL Profiler). Nếu hoạt động SQL Server liên quan đến tham số bảng có giá trị (tvps) bị bắt giữ trong phiên làm việc, việc sử dụng bộ nhớ của SQL Server có thể phát triển nhiều hơn là cần thiết. Điều này có thể gây suy giảm nghiêm trọng và trong bộ nhớ khắc phục sự cố SQL Server và bạn nhận được thông báo lỗi sau đây 701 cho các thao tác đang diễn ra:
Không đủ bộ nhớ hệ thống trong hồ bơi tài nguyên ' mặc định ' để chạy truy vấn này
YùNếu bạn sử dụng DBCC MEMORYSTATUS hoặc query sys.dm_os_memory_clerks, bạn có thể quan sát thư ký bộ nhớ OBJECTSTORE_LBSS Hiển thị mức tiêu thụ bộ nhớ lớn.
Giải pháp
Vấn đề trong đó một phiên sự kiện kéo dài hoặc theo dõi một Profiler không được cấu hình để thu thập câu lệnh hoặc dòng dữ liệu vẫn yêu cầu bộ đệm bộ nhớ lớn vì vật liệu TVP được giải quyết bởi bản sửa lỗi này.
Ghi chúNếu phiên sự kiện mở rộng của bạn hoặc theo dõi SQL Profiler được cấu hình để thu thập câu lệnh hoặc dữ liệu/dòng nhị phân và hoạt động của SQL Server liên quan đến việc mở trong phiên này, việc sử dụng bộ nhớ của SQL Server vẫn có thể được phát triển ngay cả với bản sửa lỗi hiện tại được áp dụng, như trong trường hợp này, mức tiêu thụ bộ nhớ
Do đó, chúng tôi khuyên bạn không nên chạy các phiên hoặc dấu hiệu cố định với các tổ hợp các sự kiện và trường dữ liệu trước đó đã đề cập trong các phiên bản SQL Server có thể nhận được chuyên sâu (trong các số hoặc kích thước) hoạt động dựa trên TVP.
Gói dịch vụ dành cho SQL Server:
Bản sửa lỗi này được bao gồm trong gói dịch vụ 2 cho SQL Server 2016.
YùĐể có bản sửa lỗi khác giới hạn số lượng hàng được truy vấn trong một TVP, vui lòng tham khảo mục KB 4468102.
Thông tin về bản dựng SQL Server 2016
Mỗi bản dựng mới cho SQL Server 2016 chứa tất cả các bản sửa lỗi và bảo mật trong bản dựng trước đó. Chúng tôi khuyên bạn nên cài đặt bản dựng mới nhất cho SQL Server 2016.
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".
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.