Applies ToSQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Belirtiler

Microsoft SQL Server 2014 ' de kümelenmiş bir columnstore dizini olan bir tablonuz olduğunu varsayalım. Var olan bir sütunun veri türünü değiştirmek için, tabloda bir DDL sorgusu çalıştırırsınız. Örneğin, aşağıdaki komutu çalıştırarak VARCHAR (499) değerinden 500 () Table_1 Column_1 veri türünü güncelleyin:

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

Bu durumda, birden çok onaylama hatası oluşur ve aşağıdaki hata iletisini alırsınız:

Konum: <dosya yolu> \xmcolenc.inl: 413Ifade: PF_CURRENT_STATUS = PFSetLastError PFS_OK (XMColumnEncoder<işaretsiz karakter *>:: EncodeValueForSecondary) spıd: <SPID>Process ID: <process ID :>, <,> SPID <Process ID:>Process ID <Açıklama: hr: 0x0

Ayrıca, SQL Server hata günlüğü klasöründe birden çok bellek dökümü dosyası oluşturulur ve SQL Server hata günlüğüne aşağıdakine benzer birkaç hata iletisi kaydedilir:

<Tarih saat> SPID<kimliği> * * * yığın dökümü <disk ADıNA>: \Program Files\Microsoft SQL server\mssql12'e gönderiliyor. SQL2014\MSSQL\LOG\SQLDump0002.txt<Tarih saat> SPID<ID> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ID * * * <Tarih saat> spıd<ID> * <tarih saat> SPID<no> * <Tarih>Tarih saat<SPID> No <<Tarih saat> SPID<kimliği> * <tarih saat> spıd<No> * konum: <dosya yolu> \xmcolenc.inl: 413<Tarih saat> SPID<ID> * ifade: PF_CURRENT_STATUS = = PFS_OK<tarih saat> SPID<no> * (XMColumnEncoder<işaretsiz karakter *>:: encodevalueforsecondary) <Tarih saat> SPID<No> * SPID: 60<Tarih saat> SPID<No> * süreç kimliği ID : 3680<Tarih saat> SPID<No> * Açıklama: hr: 0x0<Tarih saat> SPID<No>* <tarih saat>SPID<No> * giriş arabelleği 136 bayt ID

Çözüm

Bu düzeltmeyi uyguladıktan sonra, DDL sorgusu başarısız olduğunda aşağıdaki yeni hata iletisini alabilirsiniz:

İkincil sözlük boyut üst sınırına ulaştığından, ALTER TABLE deyimi başarısız oldu. Columnstore dizinini bırakmayı ve sütunu değiştirerek yeni bir columnstore dizini oluşturmayı düşünebilirsiniz

Bu düzeltme ayrıca bellek dökümü dosyalarının SQL Server hata günlüğünde oluşturulmasını engeller. sorun ilk olarak SQL Server 'ın aşağıdaki toplu güncelleştirmelerinde düzeltildi:

Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini indirip yüklemenizi öneririz:

Durum

Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.