Gejala
Pelanggaran atau penegasan akses terjadi ketika Anda menggunakan sys.dm_exec_query_statistics_xml Dynamic Management View (DMV). Masalah ini pertama kali diperbaiki dalam Pembaruan Kumulatif 26 untuk Microsoft SQL Server 2017 dan Pembaruan Kumulatif 12 untuk Microsoft SQL Server 2019. Sebagai bagian dari perbaikan, nilai parameter runtime (ParameterRuntimeValue) dihapus dari Xml Showplan ketika sys.dm_exec_query_statistics_xml DMV diundang.
Ketika menggunakan sys.dm_exec_query_statistics_xml DMV untuk memecahkan masalah kueri yang berjalan lama, Terkadang Anda harus mendapatkan nilai ParameterRuntimeValue untuk prosedur atau kueri tertentu yang disimpan sebelum kueri selesai. Kami menambahkan bendera jejak global (TF) 2446 baru di hotfix ini. Ini memungkinkan pengumpulan nilai parameter runtime dengan biaya pengenalan overhead ekstra.
Peringatan: TF 2446 tidak dimaksudkan untuk diaktifkan secara terus menerus dalam lingkungan produksi, tetapi hanya untuk tujuan pemecahan masalah yang terbatas waktu. Menggunakan bendera jejak ini akan memperkenalkan CPU dan memori ekstra yang mungkin signifikan karena kami akan membuat fragmen XML Showplan dengan menggunakan informasi parameter runtime, baik sys.dm_exec_query_statistics_xml DMV dipanggil atau tidak.
Pemecahan Masalah
Masalah ini telah diperbaiki dalam pembaruan kumulatif berikut untuk SQL Server:
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua perbaikan keamanan dan hotfix yang ada di build sebelumnya. Sebaiknya instal build terbaru untuk versi SQL Server Anda:
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".
Referensi
Pelajari tentang terminologi yang digunakan Microsoft untuk menjelaskan pembaruan perangkat lunak.