Мы перенесли старое приложение ASP из Windows 2000 в Windows 2008 R2, чтобы повысить его производительность. Мы переносим только приложение ASP, база данных осталась прежней. После успешной передачи пользователи веб-приложения сталкиваются с тупиковой ситуацией из-за SQL.
Транзакция [ID процесса XX] зашла в тупик при блокировке | ресурсы буфера связи с другим процессом и был выбран в качестве жертвы тупика. Повторите транзакцию.
Итак, мы снова перенесли его на только что установленную Windows 2000, но ошибка все равно появляется.
Я думаю, что, возможно, мне нужно настроить в IIS что-то, поскольку ничего не изменилось, кроме веб-сервера, но я не могу понять, что я пропустил.
Вероятно, вам нужно определить причину тупиковых ситуаций, а затем внести необходимые корректировки в дальнейшем. Один из способов сделать это - использовать флаги трассировки для записи в журнал ошибок сервера Sql. Если они еще не установлены, есть два флага трассировки, которые можно включить для сбора дополнительной информации в журнале: 1204 и 1222. 1204 перечисляет информацию по узлам; 1222 перечисляет их по процессам и ресурсам. Вы можете включить их одновременно, выполнив команду: DBCC TRACEON (1204, 1222). Затем вы можете просмотреть журнал ошибок с помощью процедуры sp_readerrorlog 0,1, 'XXXX', чтобы зафиксировать информацию.