Belirtiler
Aşağıdaki senaryoyu inceleyin:
-
Microsoft SQL Server'da bölümlenmiş tablolarınız olduğunu ve bunların Değişiklik Veri Yakalama (CDC) veya İşlem Çoğaltması'nın bir parçası olduğunu varsayalım. Bu tablolardan bölüme geçiş veya geçiş yapabilirsiniz.
-
Veri İşleme Dili (DML) işlemleri gerçekleştirdiğinizde bölüm anahtarından sonra, bir EXCEPTION_ACCESS_VIOLATION oluştuğunu ve bellek dökümü dosyasının oluşturulduğunu fark edebilirsiniz.
FilePath\FileName
Date/Time SqlDumpExceptionHandler:ProcessId tarafından oluşturulan önemli özel durum c0000005 EXCEPTION_ACCESS_VIOLATION'e Gönderilen Tarih/Saat :Yığın Dökümü. SQL Server bu işlemi sonlandırıyor. Tarih/Saat * ************ *Tarih/Saat * Tarih/Saat * BEGIN STACK DUMP: Tarih/Saat * Tarih/Saat * Tarih/Saat * Tarih/Saat * Tarih/Saat * Tarih/Saat * Tarih/Saat * Tarih/Saat * Özel Durum Adres = 000007FEE724BD80 Module(sqllang+00000000015BBD80) Tarih/Saat * Özel Durum Kodu = c0000005 EXCEPTION_ACCESS_VIOLATION Tarih/Saat * Erişim İhlali 0000000000002A Tarih/Saat * Giriş Arabelleği 70 bayt Tarih/Saat * sys.sp_MScdc_capture_job Tarih/Saat *FilePath\FileName
Date/Time SqlDumpExceptionHandler:Process PID tarafından oluşturulan önemli özel durum c0000005 EXCEPTION_ACCESS_VIOLATION'e Gönderilen Tarih/Saat :Yığın Dökümü. SQL Server bu işlemi sonlandırıyor. Tarih/Saat * ************ _Tarih/Saat * Tarih/Saat * BEGIN STACK DUMP: Tarih/Saat * Tarih/SaatSPID Tarih/Saat * Tarih/Saat * Tarih/Saat * Özel Durum Adresi = 000007FEE9D26640 Module(sqllang+0000000001586640) Tarih/Saat * Özel Durum Kodu = c0000005 EXCEPTION_ACCESS_VIOLATION Tarih/Saat * Erişim İhlali 000000000002A Tarih/Saat * Giriş Arabellek 109 bayt - Tarih/Saat * 16 00 00 00 12 00 00 00 00 02 00 00 00 00 00 00 00 00 00 Tarih/Saat * s p _ r e p 01 00 00 00 0b 00 73 00 70 00 5f 00 72 00 00 65 00 70 00 Tarih/Saat * l c m d s & ô 6c 00 63 00 6d 00 64 00 73 00 00 00 00 00 26 04 f4 Tarih/Saat * & & ÿ 01 00 00 00 00 0 0 26 04 04 00 00 00 00 00 00 26 04 04 ff Tarih/Saat * ÿÿÿ ¥ & ff ff 00 00 a5 0a 00 00 00 00 00 00 00 26 04 04 8f 13 00 Tarih /Time * & & ' 00 00 00 26 04 04 00 00 00 00 00 00 26 04 04 20 a1 07 Tarih/Saat * 00-
Hedef tabloda aşağıdaki sorguyu çalıştırırsanız, is_replicated sütununun değerinin doğru olmayan kümelenmemiş dizin için '1' olarak işaretleneceğini fark edebilirsiniz.
select index_id, partition_number, * from sys.system_internals_partition_columns pc with(nolock)
JOIN sys.partitions p with(nolock)
ON p.partition_id = pc.partition_id
where p.object_id = object_id ('PartitionTable')
order by 2
Çözüm
Bu sorun, SQL Server için aşağıdaki toplu güncelleştirmelerde düzeltildi:
SQL Server 2017 için Toplu Güncelleştirme 1
SQL Server için her yeni toplu güncelleştirme, önceki toplu güncelleştirmede yer alan tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. SQL Server için en son toplu güncelleştirmelere göz atın:
SQL Server 2017 için en son toplu güncelleştirme
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Başvurular
Microsoft'un yazılım güncelleştirmelerini açıklamak için kullandığı terminolojihakkında bilgi edinin.