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