Gejala
Saat Anda menggunakan Microsoft SQL Server 2016, peningkatan PAGELATCH_EX dan PAGELATCH_SH waktu tunggu terjadi pada halaman database yang menjadi bagian dari sys. sysobjvalues dan sys. sysseobjvalues System Tables in Code.
Penyelesaian Masalah
Untuk mengatasi masalah ini, Tinjau aplikasi Anda dan Terapkan metode berikut ini jika ada. Pastikan juga bahwa Anda menggunakan metode ini sebagai praktik terbaik dalam pengembangan Transact-SQL mendatang:
-
Hapus perintah JATUHKAN tabel untuk setiap tabel sementara yang tidak akan digunakan dalam eksekusi yang sama dari prosedur yang disimpan. SQL Server akan menghapus tabel sementara saat sesi yang membuat tabel sementara telah berakhir.
-
Hindari penggunaan perintah pemotongan tabel terhadap tabel sementara.
-
Hindari mengubah tabel sementara setelah dibuat.
-
Jika indeks dibuat terhadap tabel sementara, pertimbangkan untuk memindahkan pernyataan pembuatan indeks sebaris dalam perintah Buat tabel.
Pemecahan Masalah
Perbaikan ini disertakan dalam pembaruan berikut ini:
Pembaruan kumulatif 1 untuk SQL Server 2016 Service Pack 2
Pembaruan kumulatif 9 untuk SQL Server 2016 Paket Layanan 1
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: