Microsoft phân phối các bản sửa lỗi Microsoft SQL Server 2008 R2 dưới dạng một tệp có thể tải xuống. Vì các bản sửa lỗi được tích lũy, mỗi bản phát hành mới đều chứa tất cả các bản sửa lỗi nóng và tất cả bản sửa lỗi bảo mật có trong bản phát hành bản sửa lỗi SQL Server 2008 R2 trước đó.
Triệu chứng
Hãy cân nhắc các trường hợp sau:
- Bạn sử dụng tham số giá trị bảng (TVP) có chứa nhiều hàng trên máy tính đang chạy Microsoft SQL Server 2008 hoặc Microsoft SQL Server 2008 R2.
- Bạn sử dụng SQL Profiler hoặc Sự kiện Mở rộng SQL Server trên máy chủ.
- Bạn chạy một truy vấn cùng nhau sử dụng TVP.
Trong kịch bản này, lỗi bộ lập lịch không kết quả xảy ra và các truy vấn đang chạy trên cùng một bộ lập lịch chạy chậm. Ngoài ra, một tệp kết xuất nhỏ được tạo trong thư mục nhật ký của SQL Server.
Nguyên nhân
Sự cố này xảy ra do lỗi trong bộ máy cơ sở dữ liệu SQL Server. Cột văn bản trong TVP được thực hiện dưới dạng chuỗi chèn hoặc bộ đệm và việc tăng số hàng sẽ làm tăng số lượng bộ đệm. Tuy nhiên, quy trình giải phóng bộ đệm này tốn thời gian. Do đó, lỗi bộ lập lịch không nhượng bộ được tạo ra khi các thao tác giải phóng và thu hẹp xảy ra.
Giải pháp
Để giải quyết sự cố này trong SQL Server 2008 R2, hãy sử dụng một trong các phương pháp sau:
- Cài đặt gói Cập nhật Tích lũy 7 cho SQL Server 2008 R2.
- Cài đặt gói cập nhật nóng sau đây.
Để khắc phục sự cố này trong SQL Server 2008 R2 hoặc SQL Server 2008, hãy xem phần "Giải pháp thay thế".
Thông tin cập nhật tích lũy
SQL Server 2008 R2
Bản sửa lỗi cho sự cố này được phát hành lần đầu trong Bản cập nhật Tích lũy 7. Để biết thêm thông tin về cách lấy gói cập nhật tích lũy này cho SQL Server 2008 R2, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
2507770 Gói Cập nhật Tích lũy 7 cho SQL Server 2008 R2 Lưu ý Vì các bản dựng được tích lũy, mỗi bản phát hành bản sửa lỗi mới đều chứa tất cả bản hotfix và tất cả bản sửa lỗi bảo mật được tích hợp trong bản phát hành bản sửa lỗi SQL Server 2008 R2 trước đó. Chúng tôi khuyên bạn nên cân nhắc áp dụng bản phát hành bản sửa lỗi gần đây nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:
981356 Các bản dựng SQL Server 2008 R2 được phát hành sau khi SQL Server 2008 R2 được phát hành
Thông tin hotfix
Một hotfix được hỗ trợ luôn sẵn dùng từ Microsoft. Tuy nhiên, hotfix này chỉ nhằm mục đích khắc phục sự cố được mô tả trong bài viết này. Chỉ áp dụng hotfix này cho các hệ thống đang gặp phải sự cố được mô tả trong bài viết này. Hotfix này có thể được kiểm tra bổ sung. Do đó, nếu bạn không bị ảnh hưởng nghiêm trọng bởi sự cố này, chúng tôi khuyên bạn nên đợi bản cập nhật phần mềm tiếp theo có chứa hotfix này.
Nếu hotfix sẵn có để tải xuống, có một phần "Hotfix tải xuống khả dụng" ở đầ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 liên hệ với bộ phận Dịch vụ và Hỗ trợ khách hàng của Microsoft để nhận hotfix.
Lưu ý Nếu phát sinh sự cố bổ sung hoặc nếu cần khắc phục sự cố thì có thể bạn phải tạo yêu cầu dịch vụ riêng. Chi phí hỗ trợ thông thường sẽ áp dụng đối với các vấn đề và câu hỏi hỗ trợ bổ sung không phù hợp với hotfix cụ thể này. Để biết danh sách đầy đủ các số điện thoại hỗ trợ và dịch vụ khách hàng của Microsoft hoặc để tạo một yêu cầu dịch vụ riêng biệt, hãy truy cập trang web sau của Microsoft:
/contactus/?ws=support Lưu ý Biểu mẫu "Hotfix tải xuống khả dụng" hiển thị các ngôn ngữ mà hotfix sẵn dùng. Nếu bạn không thấy ngôn ngữ của mình thì đó là do không có hotfix cho ngôn ngữ đó.
Điều kiện tiên quyết
Để áp dụng hotfix này, bạn phải cài đặt Microsoft SQL Server 2008 R2.
Yêu cầu khởi động lại
Bạn không phải khởi động lại máy tính sau khi áp dụng hotfix này.
Thông tin thay thế hotfix
Hotfix này không thay thế hotfix đã phát hành trước đó.
Thông tin tệp
Phiên bản này có các thuộc tính tệp (hoặc thuộc tính tệp cao hơn) được liệt kê trong bảng sau. Ngày và giờ của các tệp này được liệt kê theo Giờ Chuẩn Quốc tế (UTC). Khi bạn xem thông tin về tệp, tệp đó đã được chuyển đổi thành giờ địa phương. Để xem sự khác biệt giữa UTC và giờ địa phương, hãy sử dụng tab Múi giờ trong mục Ngày và giờ trong Panel điều khiển.
Đối với tất cả phiên bản x86 được hỗ trợ của SQL Server 2008 R2
| Tên tệp | Phiên bản tệp | Kích thước tệp | Ngày | Thời gian | Nền tảng |
|---|---|---|---|---|---|
| Sqlservr.exe | 2009.100.1769.0 | 42,919,776 | Ngày 22 tháng 3 năm 2011 | 19:37 | x86 |
Đối với tất cả phiên bản x64 được hỗ trợ của SQL Server 2008 R2
| Tên tệp | Phiên bản tệp | Kích thước tệp | Ngày | Thời gian | Nền tảng |
|---|---|---|---|---|---|
| Sqlservr.exe | 2009.100.1769.0 | 61,974,880 | Ngày 22 tháng 3 năm 2011 | 18:46 | x64 |
Đối với tất cả phiên bản IA-64 được hỗ trợ của SQL Server 2008 R2
| Tên tệp | Phiên bản tệp | Kích thước tệp | Ngày | Thời gian | Nền tảng |
|---|---|---|---|---|---|
| Sqlservr.exe | 2009.100.1769.0 | 121,813,856 | Ngày 22 tháng 3 năm 2011 | 18:14 | IA-64 |
Giải pháp thay thế
Để khắc phục sự cố này, hãy sử dụng một trong các phương pháp sau:
- Không sử dụng SQL Profiler hoặc Sự kiện Mở rộng SQL Server.
- Bấm để bỏ chọn hộp kiểm RPC:Starting và RPC:Completed trong định nghĩa theo dõi.
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".
Xem thêm thông tin
Để biết thêm thông tin về TVP, hãy truy cập trang web MSDN sau đây:
Thông tin chung về TVP Để biết thêm thông tin về Trình tích hợp SQL, hãy truy cập trang web MSDN sau:
Thông tin chung về SQL Profiler