KB3027214 - KHẮC PHỤC: Kế hoạch Bảo trì thực hiện dựng lại chỉ mục ngoại tuyến cho bảng đối tượng lớn trong SQL Server 2012 hoặc SQL Server 2014

Áp dụng cho
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web 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

Giả sử bạn chạy một tác vụ Dựng lại Chỉ mục (Kế hoạch Bảo trì) trong Microsoft SQL Server 2012 hoặc SQL Server 2014 và chỉ mục chứa một hoặc nhiều cột XML, varchar(max), nvarchar(max) hoặc varbinary(max). Trong trường hợp này, tác vụ được thực hiện như một thao tác ngoại tuyếnngay cả khi bạn đã chọn hộp kiểm Duy trì chỉ mục trực tuyến trong khi lập chỉ mục lại trong Trình hướng dẫn Kế hoạch Bảo trì

Ghi chú Microsoft SQL Server 2012 giới thiệu một tính năng mới cho phép tạo, dựng lại và bỏ các chỉ mục chứa cột XML, varchar(max), nvarchar(max) và varbinary(max) dưới dạng thao tác trực tuyến.

Nguyên nhân

Sự cố này xảy ra vì Gói bảo trì không tính đến tính năng mới.

Giải pháp

Sự cố này đã được khắc phục lần đầu 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 2 cho SQL Server 2014 SP1 /en-us/help/3075950

Cập nhật Tích lũy 6 cho SQL Server 2014 /en-us/help/3031047

Bản cập nhật tích lũy 4 cho SQL Server 2012 SP2 /en-us/help/3007556

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 làm theo các bước sau:

  1. Mở Gói Bảo trì trong nút dạng xem cây Quản lý trong Object Explorer trong SQL Server Management Studio.
  2. Bấm chuột phải vào Dựng lại Tác vụ Chỉ mục rồi bấm Chỉnh sửa.
  3. Bấm Xem T-SQL rồi sao chép câu lệnh Transact-SQL vào tệp văn bản thuần.
  4. Sửa đổi câu lệnh Transact-SQL để sử dụng thao tác trực tuyến, ONLINE=OFF thành ONLINE=ON.
  5. Chạy câu lệnh Transact-SQL hoặc tạo một công việc T-SQL Tác nhân SQL Server mới cho câu lệnh Transact-SQL, rồi lên lịch cho câu lệnh đó.

Tham khảo

Để biết thêm thông tin về tính năng mới này trong SQL Server 2012, hãy xem phần tạo, dựng lại và thả chỉ mục trực tuyến.

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