Gejala
Pertimbangkan skenario berikut:
-
Anda telah menginstal SQL Server 2016 dan 2017.
-
Anda menggunakan rpc_starting, rpc_completed, RPC: mulai, RPC: selesai, atau objek skema audit objek Access SQL Server diperluas atau SQL Server Profiler untuk melacak kejadian RPC.
-
Anda menggunakan panggilan prosedur jarak jauh yang berisi parameter bernilai tabel (TVP) yang memiliki banyak baris.
Dalam skenario ini, penggunaan memori yang berlebihan dapat terjadi, dan kinerja server dapat berkurang. Jika Anda melakukanuery sys.dm_os_memory_clerks DMV, Anda akan melihat bahwa petugas OBJECTSTORE_LBSS memiliki alokasi memori yang banyak dibandingkan ketika tidak ada kumpulan jejak RPC yang sedang berlangsung.
Pemecahan Masalah
Masalah ini telah diperbaiki dalam pembaruan berikut ini untuk SQL Server:
Pembaruan kumulatif 13 untuk SQL Server 2017
Pembaruan kumulatif 12 untuk SQL Server 2017
Pembaruan kumulatif 4 untuk SQL Server 2016 SP2
Catatan
-
Setelah pembaruan diterapkan, perbaikan membatasi jumlah baris yang dilacak untuk TVP dalam setiap kejadian.Tartinya beberapa kejadian yang ditelusuri mungkin tidak berisi semua baris di TVP.
-
Untuk perbaikan lain di mana SQL Server di luar masalah memori ketika TVP ditangkap telah diperbaiki, silakan lihat KB 4051359.
Tentang Build SQL Server
Setiap Build baru untuk SQL Server berisi semua perbaikan hotfix dan keamanan yang ada di Build sebelumnya. Kami menyarankan agar Anda menginstal 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 standar yang digunakan oleh Microsoft untuk menjelaskan pembaruan perangkat lunak.