SQL Server и DMO с использованием ADODB

Я поддерживаю устаревшее серверное приложение, которое генерирует файлы DMO из представлений SQL Server.

Иногда происходит сбой сервера, поскольку SQL Server потребляет все ресурсы процессора.

Используя монитор SQL Server, я вижу, что проблема в соединениях SQLDMO, которые занимают все процессорное время и блокируют сервер.

Я не понимаю причину этого, потому что dmo соединение с TRANSACTION LEVEL READ UNCOMMITTED и эти SQL никогда не завершаются в течение нескольких недель. Единственное решение - отключить сервер.

1 ответ

Я бы предложил посмотреть в коде, почему эти соединения не закрыты. Я предполагаю, что нет надлежащего закрытия в конце или что-то в этом роде.

Если это не вариант, вы можете запустить запланированное задание, которое периодически убивает эти конкретные задания, если они выполняются дольше, чем, скажем, 24 часа.

Другие вопросы по тегам