KB4540107 - PERBAIKI: Sistem atau tugas latar belakang mungkin gagal ketika jumlah sesi mencapai batas maksimum di SQL Server 2016, 2017, dan 2019

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

Gejala

Ketika jumlah sesi yang digunakan oleh koneksi pengguna dan tugas sistem atau latar belakang mencapai batas maksimum (32.767 atau kurang, tergantung pada Opsi Konfigurasi Server Koneksi pengguna) di Microsoft SQL Server 2016 atau 2019, tugas sistem atau latar belakang yang diperlukan tidak berjalan. Selain itu, kesalahan 17300 mungkin tercatat dalam log kesalahan. Jika tugas ini diperlukan agar SQL Server dapat terus berjalan seperti yang diharapkan (misalnya, Tugas XE Dispatcher), hal ini dapat menyebabkan SQL Server dimatikan.

Status

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

Resolusi

Masalah ini telah diperbaiki dalam pembaruan kumulatif berikut untuk SQL Server:

Tentang pembaruan kumulatif untuk SQL Server:

Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Lihat pembaruan kumulatif terbaru untuk SQL Server:

Informasi Selengkapnya

Di SQL Server, setiap koneksi pengguna atau tugas sistem harus berjalan dalam sesi dengan memiliki pengidentifikasi unik antara 1 dan 32.767. 50 sesi pertama dicadangkan untuk tugas sistem, dan sesi lainnya dapat dibagikan antara koneksi pengguna dan tugas sistem. Perhatikan bahwa jumlah tugas sistem yang sebenarnya akan bervariasi tergantung pada konfigurasi server atau database, seperti menggunakan Grup Ketersediaan, menjalankan pencarian Full-Text, dan sebagainya. Jika koneksi pengguna yang cukup dibuat sehingga tidak menyisakan ruang untuk lebih banyak tugas sistem, mencoba membuat tugas sistem tambahan mungkin gagal. Meskipun administrator mengurangi jumlah koneksi pengguna maksimum melalui konfigurasi server, ruang hanya untuk 50 tugas sistem yang dijamin.

Perbaikan ini meningkatkan jumlah tugas sistem yang dijamin menjadi setidaknya 500. Artinya, jika jumlah koneksi pengguna yang dikonfigurasi diatur ke default atau lebih dari 32.267, jumlah koneksi pengguna yang sebenarnya akan dibatasi hingga 32.267 untuk menjamin bahwa 500 tugas sistem dapat dijalankan. Jika pengguna mengatur jumlah koneksi pengguna menjadi kurang dari 32.267, semua ruang yang tersisa hingga 32.767 akan tersedia untuk tugas sistem (bukan 50 tugas sistem sebelum Anda menerapkan perbaikan ini).

Referensi

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