В SQL Server 2016 недостаточно памяти или количество сеансов превышает максимально допустимое на сервере - PullRequest
0 голосов
/ 19 февраля 2019

В SQL Server 2016 мы получаем дамп стека из-за ошибки

Недостаточно памяти или количество настроенных сеансов превышает максимально допустимое на сервере

Это новое обновление с SQL Server 2014 до SQL Server 2016 (SP2).Это на виртуальной машине и имеет 48 ГБ памяти.Когда произошла эта ошибка, максимальный объем памяти был установлен на 24 ГБ, и поскольку я говорю об этой ошибке, я увеличил объем памяти сервера MAX до 36 ГБ.

Но это только сервер базы данных SSIS, и именно поэтому ранее было выделено 24 ГБ, и я сильно сомневаюсь в этом из-за нехватки памяти

Версия:

Microsoft SQL Server 2016 (SP2) (KB4052908) - 13.0.5026.0 (X64)

Ошибка:

Ошибка: 17300, серьезность: 16,Состояние: 1. (Params :).Ошибка печатается в кратком режиме, потому что во время форматирования произошла ошибка.Трассировка, ETW, уведомления и т. Д. Пропускаются.

IO Completion Listener (0x8c4) Worker 0x0000006B1F680160, по-видимому, не дает результатов на узле 0. Приблизительно ЦП используется: ядро ​​0 мс, пользователь 0 мс, интервал: 15038.

Ошибка: 17312,Уровень серьезности: 16, Состояние: 1.
SQL Server завершает системную или фоновую задачу Задача SSB из-за ошибок при запуске задачи (состояние настройки 3).

Ошибка: 28709, Уровень серьезности: 16,Состояние: 19.
Диспетчеру не удалось создать новый поток.

Ошибка: 17300, уровень серьезности: 16, состояние: 1.
SQL Server не удалось запустить новую системную задачу, так как недостаточно памяти или количество настроенных сеансов превышает максимально допустимое всервер.Убедитесь, что на сервере достаточно памяти.Используйте sp_configure с опцией «пользовательские подключения», чтобы проверить максимально допустимое количество пользовательских подключений.Используйте sys.dm_exec_sessions, чтобы проверить текущее количество сеансов, включая пользовательские процессы.

Ошибка: 17312, уровень серьезности: 16, состояние: 1.
SQL Server завершает системную или фоновую задачу XStoreLeaseRenewalTask2 из-за ошибок при запуске задачи (состояние настройки 1).

Ошибка: 17803, уровень серьезности: 20, состояние: 13.
Произошла ошибка выделения памяти во время установления соединения.Уменьшите несущественную загрузку памяти или увеличьте системную память.Соединение было закрыто.[КЛИЕНТ:]

Ошибка: 17312, уровень серьезности: 16, состояние: 1.
SQL Server завершает системную или фоновую задачу XStoreLeaseRenewalTask ​​из-за ошибок при запуске задачи (состояние установки 1).

Ошибка: 9602, серьезность: 16, состояние: 1.
Не удалось запустить системную задачу с кодом ошибки 28709, состояние 19.

Ошибка: 28709, серьезность: 16, состояние: 19.
Диспетчеру не удалось создать новый поток.

Ошибка: 17803, уровень серьезности: 20, состояние: 13.
Произошла ошибка выделения памяти во время установления соединения.Уменьшите несущественную загрузку памяти или увеличьте системную память.Соединение было закрыто.[КЛИЕНТ:]

Ошибка: 17803, уровень серьезности: 20, состояние: 13.
Произошла ошибка выделения памяти во время установления соединения.Уменьшите несущественную загрузку памяти или увеличьте системную память.Соединение было закрыто.[КЛИЕНТ:]

Ошибка: 17300, уровень серьезности: 16, состояние: 1.
SQL Server не удалось запустить новую системную задачу, так как недостаточно памяти или количество настроенных сеансов превышаетмаксимально допустимый на сервере.Убедитесь, что на сервере достаточно памяти.Используйте sp_configure с опцией «пользовательские подключения», чтобы проверить максимально допустимое количество пользовательских подключений.Используйте sys.dm_exec_sessions, чтобы проверить текущее количество сеансов, включая пользовательские процессы.

Ошибка: 28709, уровень серьезности: 16, состояние: 19.
Диспетчеру не удалось создать новый поток.

Ошибка: 17312, уровень серьезности: 16, состояние: 1.
SQL Server завершает системную или фоновую задачу «Задача SSB» из-за ошибок при запуске задачи (состояние настройки 1).

Ошибка: 28709, уровень серьезности: 16, состояние: 19.
Диспетчеру не удалось создать новый поток.

Ошибка: 9602, уровень серьезности: 16, состояние: 1.
Не удалось запустить системную задачу с кодом ошибки 28709, состояние 19.

и счетчики памяти.Я получаю эту проблему только после обновления до 2016 года. Пожалуйста, поделитесь своими мыслями о том, как я могу решить эту проблему.

РЕДАКТИРОВАТЬ:

Обнаружена проблема во время оптимизации индекса.Я использую скрипт Ola, Source: https://ola.hallengren.com для оптимизации индекса.Этот сервер имеет только БД SSIS.Любая помощь высоко ценится.

EXEC [Indexoptimize]   
  @Databases = 'ALL_DATABASES',   
  @FragmentationLow = NULL,   
  @FragmentationMedium = 'INDEX_REORGANIZE,INDEX_REBUILD_OFFLINE',   
  @FragmentationHigh = 'INDEX_REBUILD_OFFLINE',   
  @FragmentationLevel1 = 5,   
  @FragmentationLevel2 = 30,   
  @PageCountLevel = 1000,   
  @SortInTempdb = 'Y',   
  @FillFactor = NULL,   
  @PadIndex = NULL,   
  @LOBCompaction = 'Y',   
  @UpdateStatistics = 'ALL',   
  @OnlyModifiedStatistics = 'N',   
  @StatisticsSample = 100,   
  @StatisticsResample = 'N',   
  @PartitionLevel = 'N',   
  @MSShippedObjects = 'N',   
  @Indexes = NULL,   
  @TimeLimit = NULL,   
  @Delay = NULL,   
  @LockTimeout = NULL,   
  @LogToTable = 'Y',   
  @Execute = 'Y'   

1 Ответ

0 голосов
/ 10 апреля 2019

У меня недавно была такая же проблема.Я проверил количество соединений, но не было слишком много подключений к этому серверу.Я также искал утечки памяти, но сервер базы данных не подключен ни к какому серверу приложений.

Наконец, я обнаружил, что проблема связана с нехваткой оперативной памяти.Тот же сервер базы данных находится на этапе миграции.У старого было 256 ГБ, а у нового - 96 ГБ.Проблема начинается только тогда, когда я запускаю DBCCCHECKDB для одной из больших баз данных.Добавление дополнительной оперативной памяти на сервер базы данных устранило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...