Прекратить использование многопоточных вызовов Sql в C# с использованием одного и того же SPID

Кроме того, у нас есть локальная служба, работающая на нашем сервере sql 2008, который импортирует примерно 1600 небольших CSV-файлов за ночь Вчера, около 23:30, он работал без сбоев, выдавая 5-10 файлов в минуту, но сегодня утром при осмотре я заметил, что в очереди осталось еще более 400 файлов.

Мы загружаем файлы партиями по 15 (15 отдельных потоков в обслуживании), и 99% времени не имеют проблем. Сегодня утром я заметил, что 15 файлов помечены как загружаемые и только один активный SPID. После проверки профилировщика и запуска службы в качестве консольного приложения я понял, что по какой-то причине SQL решил объединить все вызовы в один и тот же SPID.

Прошлой ночью не было никаких обновлений или обслуживания, это было нормальное выполнение с 0 сообщениями об ошибках.

Кто-нибудь знает, что привело бы к тому, что SQL внезапно упаковал все эти вызовы в один SPID?

Служба доставки файлов не изменялась более 18 месяцев, поэтому я вполне уверен, что это что-то на стороне SQL.

Мы SaaS-компания, поэтому я не могу отослать сервис sql до 2-3 утра, но планирую сделать это.

0 ответов

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