Появляется сообщение об ошибке "ошибка 605" при выполнении запроса с параметром NOLOCK подсказки оптимизатора или при установке уровня изоляции транзакции для чтения незафиксированных данных в SQL Server


Аннотация


Выполнение запроса с параметром "NOLOCK подсказки оптимизатора" или установка уровня изоляции транзакции для чтения незафиксированных сообщений может вызвать временные ошибки 605.

Дополнительная информация


Как правило, доступ к данным, изменяемым другим пользователем или процессом, запрещен из-за блокировки данных. Однако команды NOLOCK и READ UNCOMMITTED позволяют запросу читать данные, заблокированные другим пользователем. Это называется "грязным" чтением, так как вы можете считать значения, которые еще не были зафиксированы, и которые могут быть изменены. Если запрос, использующий NOLOCK или READ UNCOMMITTED, пытается прочитать данные, которые перемещаются другим пользователем или изменяются, возникает ошибка 605. При чтении зафиксированных данных уровень серьезности 605, возникающий во время некорректной операции чтения, составляет 12, а уровень серьезности — 21. Если ошибка 605 с уровнем серьезности 12, скорее всего, это является временной ошибкой 605 и не указывает на ошибку согласованности базы данных. Чтобы убедиться в том, что это временная ошибка 605, повторите запрос позже. Если ошибка не исчезнет, Удалите подсказку NOLOCK или задайте уровень изоляции транзакции для READ UNCOMMITTED и убедитесь в том, что уровень серьезности 605 не указан. Ошибка 605 уровня 21 указывает на возможное повреждение базы данных. Если появляется сообщение об ошибке 605 уровня 21, ознакомьтесь с электронной документацией по SQL Server и обратитесь за помощью к своему основному поставщику услуг технической поддержки.