Gejala
Pertimbangkan skenario berikut:
-
Misalnya Anda telah mempartisi tabel di Microsoft SQL Server dan merupakan bagian dari Ubah data capture (CDC) atau replikasi transaksional. Anda mengaktifkan atau menonaktifkan partisi dari tabel ini.
-
Setelah beralih partisi ketika melakukan operasi bahasa manipulasi data (DML), Anda mungkin melihat bahwa EXCEPTION_ACCESS_VIOLATION terjadi dan file dump memori akan dihasilkan.
Tanggal/waktu * * * stack dump yang dikirim ke filepath\filenametanggal/waktu sqldumpexceptionhandler: processid proses dihasilkan pengecualian fatal c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server mengakhiri proses ini. Tanggal/waktu * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *tanggal/waktu * tanggal/waktu * mulai dump stack:tanggal/waktu * tanggal /waktu *tanggal/waktuDate/Time *tanggal/waktu *tanggal/waktu * pengecualian alamat = 000007fee724bd80 Module (sqllang + 00000000015bbd80)kodetanggal/waktu * pengecualian = c0000005 EXCEPTION_ACCESS_VIOLATIONtanggal/waktu * pelanggaran akses terjadi membaca alamat 000000000000002atanggal/waktu * input buffer 70 byte tanggal/waktu * sys.sp_MScdc_capture_jobtanggal/waktu *
Tanggal/waktu* * * stack dump yang dikirim ke filepath\filenametanggal/waktusqldumpexceptionhandler: PID proses dihasilkan pengecualian fatal c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server mengakhiri proses ini. Tanggal/waktu * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *tanggal/waktu *tanggal/waktu * mulai dump stack:tanggal/waktu * tanggal/waktuSPIDtanggal/ waktu *tanggal/waktu *tanggal/waktu * pengecualian alamat = 000007fee9d26640 modul (sqllang + 0000000001586640)tanggal/waktu * pengecualian kode = c0000005 EXCEPTION_ACCESS_VIOLATIONtanggal/waktu * pelanggaran akses terjadi membaca alamat 000000000000002atanggal/waktu * input buffer 109 byte-tanggal/waktu * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00tanggal/waktu * s p _ r e p 01 00 00 00 0b 00 73 00 70 00 5F 00 72 00 65 00 70 00tanggal/waktu * l c m d s & ô 6c 00 63 00 6d 00 64 00 73 00 00 00 00 00 26 04 04 F4tanggal/waktu * & & ÿ 01 00 00 00 00 26 04 04 00 00 00 00 00 00 26 04 04 FFtanggal/waktu * ÿÿÿ ¥ & FF FF FF 00 00 A5 0a 00 00 00 00 00 26 04 04 8F 13 00tanggal/waktu * & & ¡ 00 00 00 26 04 04 00 00 00 00 00 00 26 04 04 20 A1 07tanggal/waktu * 00
-
Jika Anda menjalankan kueri berikut ini terhadap tabel tujuan, Anda mungkin menyadari bahwa nilai kolom is_replicated akan ditandai sebagai ' 1 ' untuk indeks non-gugus yang tidak benar.
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
Pemecahan Masalah
Masalah ini telah diperbaiki dalam pembaruan kumulatif berikut ini untuk SQL Server:
Pembaruan kumulatif 1 untuk SQL Server 2017
Tentang pembaruan kumulatif untuk SQL Server:
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Lihat pembaruan kumulatif terbaru untuk SQL Server:
Pembaruan kumulatif terbaru untuk SQL Server 2017
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".
Referensi
Pelajari tentang terminologiyang digunakan Microsoft untuk menjelaskan pembaruan perangkat lunak.