SQL Server и DMO с использованием ADODB
Я поддерживаю устаревшее серверное приложение, которое генерирует файлы DMO из представлений SQL Server.
Иногда происходит сбой сервера, поскольку SQL Server потребляет все ресурсы процессора.
Используя монитор SQL Server, я вижу, что проблема в соединениях SQLDMO, которые занимают все процессорное время и блокируют сервер.
Я не понимаю причину этого, потому что dmo соединение с TRANSACTION LEVEL READ UNCOMMITTED и эти SQL никогда не завершаются в течение нескольких недель. Единственное решение - отключить сервер.
1 ответ
Я бы предложил посмотреть в коде, почему эти соединения не закрыты. Я предполагаю, что нет надлежащего закрытия в конце или что-то в этом роде.
Если это не вариант, вы можете запустить запланированное задание, которое периодически убивает эти конкретные задания, если они выполняются дольше, чем, скажем, 24 часа.