KB2297709 - KHẮC PHỤC: Thông báo lỗi có thể xảy ra khi bạn chạy truy vấn "CHÈN HÀNG LOẠT" trên cơ sở dữ liệu sử dụng mô hình phục hồi "BULK_LOGGED" hoặc "ĐƠN GIẢN" trong SQL Server

Áp dụng cho
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Standard Edition for Small Business SQL Server 2008 Workgroup SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Workgroup SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Triệu chứng

Hãy cân nhắc các trường hợp sau:

  • Bạn có cơ sở dữ liệu sử dụng mô hình phục hồi BULK_LOGGED hoặc SIMPLE trong Microsoft SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 hoặc SQL Server 2014.
  • Bạn bật công tắc ĐẶT XACT_ABORT.
  • Bạn cố gắng chạy nhiều câu lệnh INSERT HÀNG loạt trong một giao dịch phân phối đơn.

Trong trường hợp này, câu lệnh INSERT HÀNG loạt có thể không thành công và bạn sẽ nhận được thông báo lỗi sau đây:

Lưu ý

Vị trí: pageref.cpp:913

Biểu thức: IS_OFF (BUF_MINLOGGED, m_buf-bstat>) || pageModifyType != PageModifyType_Contents || GetPagePtr ()->IsTextPage ()
SPID: 56

ID Tiến trình: 2136

Thông báo 3624, Mức 20, Trạng thái 1, Dòng 7

Kiểm tra xác nhận hệ thống không thành công. Hãy kiểm tra nhật ký lỗi SQL Server để biết chi tiết. Thông thường, lỗi xác thực là do lỗi phần mềm hoặc hỏng dữ liệu. Để kiểm tra hỏng cơ sở dữ liệu, hãy cân nhắc chạy DBCC CHECKDB. Nếu bạn đồng ý gửi kết xuất tới Microsoft trong khi thiết lập, một kết xuất mini sẽ được gửi đến Microsoft. Bản cập nhật có thể sẵn dùng từ Microsoft trong Gói Dịch vụ mới nhất hoặc trong QFE từ bộ phận Hỗ trợ Kỹ thuật.

Thông báo 0, Mức 20, Trạng thái 0, Dòng 0

Đã xảy ra lỗi nghiêm trọng trên lệnh hiện tại. Kết quả, nếu có, nên bị loại bỏ.

Ngoài ra, một tệp kết xuất nhỏ có thể được tạo trong thư mục nhật ký của SQL Server.

Lưu ý: Vấn đề này thường xảy ra khi sử dụng Dịch vụ Tích hợp SQL Server (SSIS). Ví dụ: Bộ điều phối Giao dịch Phân phối Microsoft (MS DTC) tham gia để bắt đầu các giao dịch phân phối cùng với ĐẶT XACT_ABORT BẬT nếu thuộc tính mức gói TransactionOption được đặt là Bắt buộc.

Nguyên nhân

Sự cố này xảy ra do lỗi trong SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 hoặc SQL Server 2014.

Giải pháp

Sự cố này được khắc phục lần đầu tiên trong bản cập nhật tích lũy tiếp theo của SQL Server.

Cập nhật tích lũy 1 cho SQL Server 2014 /en-us/help/2931693

Cập nhật Tích lũy 8 cho SQL Server 2012 SP1 /en-us/help/2917531

Bản cập nhật tích lũy 10 cho SQL Server 2008 R2 SP2 /en-us/help/2908087

Bản cập nhật tích lũy 10 cho SQL Server 2008 SP1 /en-us/help/2279604

Bản cập nhật tích lũy 1 cho SQL Server 2008 SP2 /en-us/help/2289254

Bản cập nhật tích lũy 5 cho SQL Server 2008 R2 /en-us/help/2438347

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:

      

Giải pháp thay thế

Để khắc phục sự cố này, hãy đặt cơ sở dữ liệu thành Mô hình phục hồi đầy đủ.

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

Tham khảo

Để biết thêm thông tin về cài đặt SET XACT_ABORT, hãy truy cập trang web Mạng lưới Nhà phát triển Microsoft (MSDN) sau:

Thông tin chung về cài đặt "ĐẶT XACT_ABORT" Để biết thêm thông tin về các hoạt động được ghi nhật ký tối thiểu, hãy truy cập trang web MSDN sau:

Thông tin chung về các hoạt động được ghi nhật ký tối thiểu Để biết thêm thông tin về cách duy trì tính toàn vẹn dữ liệu bằng cách sử dụng giao dịch, hãy truy cập trang web MSDN sau đây:

Thông tin chung về cách duy trì tính toàn vẹn dữ liệu bằng cách sử dụng giao dịch Để biết thêm thông tin về Mô hình Dịch vụ Gia tăng cho SQL Server, 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:

935897 Mô hình Dịch vụ Gia tăng có sẵn từ nhóm SQL Server để cung cấp các bản sửa lỗi nóng cho các sự cố được báo cáo

Để biết thêm thông tin về sơ đồ đặt tên cho các bản cập nhật SQL Server, 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:

822499 Giản đồ đặt tên mới cho các gói cập nhật phần mềm Microsoft SQL Server Để biết thêm thông tin về thuật ngữ cập nhật phần mềm, 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:

824684 Mô tả thuật ngữ chuẩn được sử dụng để miêu tả các bản cập nhật phần mềm của Microsoft