Цитата:
1. апгрейд на SQL 2005 и на некоторых таблицах ALTER INDEX...SET(ALLOW_PAGE_LOCKS=OFF)
Да, да, да... А на некоторых еще и ALLOW_ROW_LOCKS = OFF... Например, для всяких книжек (Ledger Entry) есть смысл оставить только блокировки на уровне таблиц, а остальные нафик убрать...
Цитата:
2. внимательный анализ кода, изменяющего таблицы, на которых рубятся дедлоки. Есть подозрение, что где-то блокируется больший набор записей, чем нужно для текущей транзакции.
И тут Вы верно заметили

. Именно
внимательный анализ кода. Иначе будет риск задвоения чего либо важного

.
Угу.. Там, кстати, рекомендуют ваще обсуждаемую галку не ставить...