Triệu chứng
Giả định rằng bạn có một bảng có chỉ mục liên cụm trong Microsoft SQL Server 2014. Bạn chạy truy vấn DDL so với bảng để thay đổi kiểu dữ liệu của một cột hiện có. Ví dụ, bạn Cập Nhật kiểu dữ liệu cho Column_1 Table_1 từ VARCHAR (499) đến NVARCHAR (500) bằng cách chạy lệnh sau đây:
ALTER TABLE Table_1 ALTER COLUMN Column_1 NVARCHAR(500) NOT NULL
Trong trường hợp này, nhiều lỗi khẳng định xảy ra và bạn nhận được thông báo lỗi sau đây:
Vị trí: <đường dẫn tệp> \xmcolenc.inl: 413Expression: PF_CURRENT_STATUS = = PFS_OK (trong XMColumnEncoder<unsigned Char *>:: EncodeValueForSecondary) dịch vụ SPID: <dịch vụ SPID>quy trình id: <quy trình ID>mô tả: HR: 0x0location: <đường dẫn tệp> \xmerror.cpp: số _ thức: 0 (trong Pfsetlasterror) SPID: bộ thông tin dịchvụ <
Ngoài ra, nhiều tệp kết xuất bộ nhớ sẽ được tạo trong thư mục Nhật ký lỗi SQL Server và nhiều thông báo lỗi giống như sau đây được đăng nhập vào Nhật ký lỗi SQL Server:
<ngày thời gian> dịch vụ SPID<ID> * * * stack dump đang được gửi đến <tên đĩa>: \Program Files\microsoft SQL Server\MSSQL12. SQL2014\MSSQL\LOG\SQLDump0002.txt<ngày thời gian> dịch vụ SPID<ID> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ngày <> dịch vụ spid<ID > * <ngày Date Time> dịch vụ SPID<ID> * bắt đầu đổ xếp chồng: <ngày Date Time> dịch vụ SPID <> <><><>< ID >< ngày thời gian> dịch vụ SPID<ID > * <ngày Date Time> dịch vụ SPID<ID > *: <đường dẫn tệp> \xmcolenc. inl: 413<ngày thời gian> dịch vụ spid<ID > * Expression: PF_CURRENT_STATUS = = PFS_OK<ngày Date Time> dịch vụ SPID<ID > * (trong xmcolumnencoder<unsigned Char *> :: encodevalueforsecondary) <ngày Date Time> dịch vụ SPID<ID > * "60 ID : 3680<thời gian ngày> dịch vụ SPID<ID> * mô tả: nhân sự: 0x0<ngày thời gian> dịch vụ SPID<ID> * <ngày> SPID<ID> * đầu vào bộ đệm 136 BYTE-<ngày><SPID> ID Table_1 * Alter Table Alter Column COL1 nvarchar (500) không phải là NULL;
Giải pháp
Sau khi bạn áp dụng hotfix này, bạn có thể nhận được thông báo lỗi mới sau khi truy vấn DDL không thành công:
THAY đổi câu lệnh bảng không thành công vì một từ điển phụ đạt đến giới hạn kích cỡ tối đa. Cân nhắc việc thả chỉ mục columnstore, thay đổi cột, sau đó tạo chỉ mục columnstore mới
Bản sửa lỗi này cũng ngăn các tệp kết xuất bộ nhớ không được tạo trong Nhật ký lỗi SQL Server. vấn đề lần đầu tiên được khắc phục trong các bản Cập Nhật tích lũy sau của SQL Server:
Mỗi bản Cập Nhật tích lũy mới cho SQL Server chứa tất cả các hotfix và tất cả các bản sửa lỗi bảo mật đã được đưa vào bản Cập Nhật tích lũy trước đó. Chúng tôi khuyên bạn nên tải xuống và cài đặt các bản Cập Nhật tích lũy mới nhất cho SQL Server:
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".