KB3098529-memperbaiki: pernyataan gagal saat Anda mengubah tipe kolom di SQL Server 2014

Gejala

Misalnya Anda memiliki tabel yang memiliki indeks columnstore kluster di Microsoft SQL Server 2014. Anda menjalankan kueri DDL terhadap tabel untuk mengubah tipe data dari kolom yang sudah ada. Misalnya, Anda memperbarui tipe data untuk Column_1 Table_1 dari VARCHAR (499) ke NVARCHAR (500) dengan menjalankan perintah berikut:

ALTER TABLE Table_1 ALTER COLUMN Column_1 NVARCHAR(500) NOT NULL

Dalam situasi ini, beberapa kegagalan pernyataan terjadi, dan Anda menerima pesan kesalahan berikut:

Lokasi: <jalur file> \xmcolenc.inl: 413expression: PF_CURRENT_STATUS = = PFS_OK (dalam xmcolumnencoder<tidak ditandatangani char *>:: encodevalueforsecondary) SPID: <SPID>ID proses: <ID proses >Deskripsi: HR: 0x0location: <file path> \xmerror.CPP: 43expression: 0 (in pfsetlasterror) SPID: <SPID>proses ID: <proses id>Deskripsi: HR: 0x0

Selain itu, beberapa file dump memori dihasilkan dalam folder log kesalahan SQL Server, dan beberapa pesan kesalahan yang menyerupai yang berikut ini dicatat dalam log kesalahan SQL Server:

<tanggal> SPID<id> * * * stack Dump sedang dikirim ke <nama disk>: \Program Files\Microsoft SQL Server\MSSQL12. SQL2014\MSSQL\LOG\SQLDump0002.txt<tanggal waktu> SPID<id> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * <tanggal> SPID<id> * <tanggal waktu> SPID<id> * mulai dump stack: <tanggal waktu> SPID<id> * <tanggal waktu> SPID<id><tanggal waktu> SPID<id> * Build server pribadi. <tanggal> SPID<id> * <tanggal waktu> SPID<id> * Lokasi: <jalur file> \xmcolenc.inl: 413<tanggal> SPID<id> * ekspresi: PF_CURRENT_STATUS = = PFS_OK<tanggal waktu> SPID<id> * (di xmcolumnencoder<tidak ditandatangani char *>:: encodevalueforsecondary) <tanggal waktu> SPID<id> * SPID: 60<tanggal waktu> SPID<id> * proses id : 3680<tanggal waktu> SPID<id> * deskripsi: hr: 0X0<tanggal waktu> SPID<id> * <tanggal waktu> SPID<> * Input buffer 136 bytes-<tanggal waktu> SPID<id> * Alter Table Table_1 Alter Column COL1 nvarchar (500) not null;

Pemecahan Masalah

Setelah Anda menerapkan perbaikan terbaru ini, Anda mungkin menerima pesan kesalahan berikut ini saat kueri DDL gagal:

Pernyataan ALTER TABLE gagal karena Kamus sekunder mencapai batas ukuran maksimum. Pertimbangkan menjatuhkan indeks columnstore, mengubah kolom, lalu membuat indeks columnstore baru

Perbaikan ini juga mencegah file dump memori yang dihasilkan dalam log kesalahan SQL Server. masalah tersebut pertama kali diperbaiki dalam pembaruan kumulatif berikut SQL Server:

Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Kami menyarankan Anda mengunduh dan menginstal pembaruan kumulatif terbaru untuk SQL Server:

Status

Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".

Perlu bantuan lainnya?

Kembangkan keterampilan Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung Microsoft Insider

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×