KB4038113 - FIX: EXCEPTION_ACCESS_VIOLATION untuk kueri menggunakan pernyataan sys.dm_os_memory_objects di SQL Server

Berlaku Untuk
SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 on Windows (all editions) SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Gejala

Saat Anda menjalankan pernyataan "pilih contention_factor dari sys.dm_os_memory_objects" di alat monitor SQL Server untuk memantau database SQL Server, pesan kesalahan yang menyerupai berikut ini akan dicatat dalam log kesalahan SQL Server:

Catatan

SPID Tanggal/Waktu SqlDumpExceptionHandler: Proses 56 pengecualian fatal yang dihasilkan c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server menghentikan proses ini.
Tanggal/WaktuSPID * *******************************************************************************
Tanggal/WaktuSPID *
Tanggal/WaktuSPID * MULAI TUMPUKAN TUMPUKAN:
Tanggal/WaktuSPID * Tanggal/WaktuSPID
Tanggal/WaktuSPID *
Tanggal/WaktuSPID * Alamat pengecualian = 00007FFB8EE5015D Module(sqlmin+0000000004F015D)
Tanggal/WaktuSPID * Kode pengecualian = c0000005 EXCEPTION_ACCESS_VIOLATION
Tanggal/WaktuSPID * Terjadi pelanggaran akses alamat baca 0000000000000020
Tanggal/WaktuSPID * Buffer Input 136 byte -
Tanggal/WaktuSPID * PILIH contention_factor DARI sys.dm_os_memory_objects;

Resolusi

Perbaikan ini disertakan dalam pembaruan kumulatif berikut untuk SQL Server:

Pembaruan Kumulatif 1 untuk SQL Server 2017

Pembaruan Kumulatif 5 untuk SQL Server 2016 Paket Layanan 1

Pembaruan Kumulatif 11 untuk SQL Server 2014 SP2

Informasi Paket Layanan untuk SQL Server

Perbaikan ini disertakan dalam paket layanan berikut untuk SQL Server:

Paket Layanan 3 untuk SQL Server 2014

Tentang build SQL Server

Setiap build baru untuk SQL Server 2016 berisi semua hotfix dan perbaikan keamanan yang ada dalam build sebelumnya. Kami menyarankan Anda menginstal pembaruan kumulatif terbaru untuk SQL Server:

Pembaruan kumulatif terbaru untuk SQL Server 2017

build terbaru untuk SQL Server 2016

Pembaruan kumulatif terbaru untuk SQL Server 2014

Tentang paket layanan untuk SQL Server:

Paket layanan bersifat kumulatif. Setiap paket layanan baru berisi semua perbaikan yang ada dalam paket layanan sebelumnya, bersama dengan perbaikan baru apa pun. Rekomendasi kami adalah menerapkan paket layanan terbaru dan pembaruan kumulatif terbaru untuk paket layanan tersebut. Anda tidak perlu menginstal paket layanan sebelumnya sebelum menginstal paket layanan terbaru. Gunakan Tabel 1 dalam artikel berikut untuk menemukan informasi selengkapnya tentang paket layanan terbaru dan pembaruan kumulatif terbaru.

Cara menentukan versi, edisi, dan tingkat pembaruan SQL Server dan komponennya

Status

Microsoft telah mengonfirmasi bahwa ini adalah masalah dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".

Referensi

Pelajari tentang terminologi yang digunakan Microsoft untuk menjelaskan pembaruan perangkat lunak.