KB2803065-perbaikan: kebocoran memori ketika Anda menjalankan kueri terhadap tabel sementara dalam prosedur tersimpan bertumpuk di SQL Server 2012

Gejala

Pertimbangkan skenario berikut:

  • Anda memiliki prosedur yang disimpan yang berisi prosedur yang disimpan anak di Microsoft SQL Server 2012.

  • Prosedur yang disimpan anak menggunakan tabel sebagai parameter.

  • Anda membuat tabel sementara, lalu Anda meneruskannya ke prosedur tersimpan anak sebagai parameter.

  • Prosedur yang disimpan anak menjalankan beberapa kueri terhadap tabel sementara dengan menggunakan kursor.

Dalam skenario ini, kebocoran memori yang menurunkan kinerja SQL Server 2012 terjadi.

Pemecahan Masalah

Informasi pembaruan kumulatif

Pembaruan kumulatif 3 untuk SQL Server 2012 Paket Layanan 1 (SP1)

Perbaikan untuk masalah ini pertama kali dirilis dalam pembaruan kumulatif 3. Untuk informasi selengkapnya tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2012 SP 1, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:

2812412 Paket pembaruan kumulatif 3 untuk SQL Server 2012 Paket Layanan 1Catatan Karena Build bersifat kumulatif, setiap rilis perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2012 SP 1 sebelumnya. Kami menyarankan agar Anda mempertimbangkan untuk menerapkan rilis perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

2772858 Build 2012 SQL Server yang dirilis setelah SQL Server 2012 Service Pack 1 dirilis

Status

Microsoft telah melakukan konfirmasi bahwa masalah ini timbul pada produk Microsoft yang tertera pada bagian "Berlaku untuk".

Informasi Selengkapnya

Tabel berikut ini menyediakan informasi selengkapnya tentang produk atau alat yang memeriksa secara otomatis kondisi yang diuraikan dalam bagian "gejala" dalam contoh SQL Server dan dalam versi SQL Server yang menentang aturan dievaluasi:

Perangkat lunak aturan

Judul aturan

Deskripsi aturan

Versi produk yang aturan dievaluasi

Penasihat pusat sistem

Kebocoran memori SQL Server ketika kueri dijalankan terhadap tabel sementara dalam prosedur tersimpan bertumpuk di SQL Server 2012

Dalam penasihat contoh SQL Server ini mendeteksi adanya Build SQL Server yang lebih rendah dari Build tetap untuk masalah kebocoran memori. Hal ini bisa terjadi ketika Anda memiliki prosedur tersimpan yang berisi prosedur yang disimpan anak, yang menggunakan tabel temp yang lebih lanjut menggunakan kursor. Anda mungkin melihat MEMORYCLERK_SQLOPTIMIZER sys.dm_os_memory_clerks dan MEMOBJ_EXECCOMPILETEMP dari sys.dm_os_memory_objects akan sangat tinggi. Rujuk ke artikel KB untuk detail selengkapnya.

SQL Server 2012

Perlu bantuan lainnya?

Kembangkan keterampilan Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung Microsoft Insider

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×