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.