Symptomy
Jeśli liczba sesji używanych zarówno przez połączenia użytkownika, jak i zadania systemowe lub zadania w tle osiąga maksymalny limit (32 767 lub mniej, w zależności od opcję konfiguracji serwera połączeń) w programie Microsoft SQL Server 2016 lub 2019, a wymagane zadanie systemowe lub w tle nie jest uruchamiane. Ponadto może zostać zarejestrowany błąd 17300 w dzienniku błędów. Jeśli to zadanie jest wymagane do kontynuowania działania programu SQL Server działanie zgodnie z oczekiwaniami (na przykład zadanie dyspozytora XE), może to spowodować zamknięcie programu SQL Server na dół.
Stan
Firma Microsoft potwierdziła, że jest to problem w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".
Rozwiązanie
Ten problem został rozwiązany w następujących aktualizacjach zbiorczych dla programu SQL Server:
Informacje o aktualizacjach zbiorczych dla programu SQL Server:
Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi programu SQL Server:
Więcej informacji
W programie SQL Server połączenie użytkownika lub zadanie systemowe musi być uruchomione w ramach sesji przez unikatowy identyfikator z przedziału od 1 do 32 767. Pierwsze 50 sesji jest zarezerwowanych dla zadań systemowych, a pozostałe sesje mogą być udostępniane użytkownikowi połączenia i zadania systemowe. Należy zauważyć, że rzeczywista liczba zadań systemowych zależą od konfiguracji serwera lub bazy danych, na przykład użycia funkcji Dostępność Grupy, uruchomione Full-Text wyszukiwania itd. Jeśli utworzono wystarczającą liczbę połączeń użytkowników, nie pozostawiaj miejsca na więcej zadań systemowych, próba utworzenia dodatkowego zadania system zawieść. Nawet jeśli administrator zmniejszy maksymalną liczbę połączeń użytkowników za pośrednictwem konfiguracji serwera gwarantowane jest miejsce tylko na 50 zadań systemowych.
Ta poprawka zwiększa liczbę gwarantowanych zadań systemowych do co najmniej 500. Oznacza to, że jeśli skonfigurowana liczba połączeń użytkowników jest ustawiona jako domyślna lub większa niż 32 267, rzeczywista liczba połączeń użytkowników będzie maksymalnie 32 267, aby zagwarantować możliwość uruchamiania 500 zadań systemowych. Jeśli użytkownik ustawi ustawienie liczby połączeń użytkowników z liczbą mniejszą niż 32 267, pozostałe miejsce do 32 767 być dostępne dla zadań systemowych (w przeciwieństwie do 50 zadań systemowych przed zastosowaniem tej poprawki).
Informacje
Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.