Думаю, в Microsoft такие вещи мониторит специально выделенный DBA.
А для всех остальных рекомендации стандартные:
1. Делать транзакции покороче (особенно те, что изменяют данные).
2. Для особо тяжелых случаев вынести управление транзакциями в хранимку.
3. Перейти на shapshot, чтобы разнести чтение и запись.