Может возникнуть тупик по многим причинам, поэтому сначала вам нужно будет сделать небольшую домашнюю работу, если вы хотите, чтобы вам помогли, и сказать нам, что является причиной тупика, т.е. какие партии включают в себя выполнение тупиковой ситуации, какие ресурсы задействованы и так далее, и так далее. График событий тупика Profiler всегда является отличным местом для начала расследования.
Если бы я рискнул в темноте, то произошло бы то, что ваши запросы и индексы не настроены должным образом, поэтому большинство ваших операций чтения (и, возможно, некоторые записи) выполняются при полном просмотре таблицы и, следовательно, гарантированно конфликтуют обновления. Это может вызвать взаимоблокировки по порядку доступа к индексу , взаимоблокировку по порядку операций, взаимоблокировку при эскалации и т. Д. И т. Д.
Как только вы определили причину тупика, тогда могут быть предприняты соответствующие действия для его устранения. Случаи, когда он правильно прибегает к грязному чтению, крайне редки.
Кстати, я не уверен, что вы подразумеваете под «TransactNo updlock». Вы конкретно спрашиваете об S-U / U-S асимметрии U-замков ?