Взаимоблокировка
Взаимоблокировка возникает при обоюдном блокировании двух подключений. Дополнительные сведения см. в электронной документации SQL Server.
В отличие от Microsoft SQL Server, в Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) отсутствует функция обнаружения взаимоблокировки. Во избежание взаимоблокировки в SQL Server Compact Edition устанавливается время ожидания блокировки. Если транзакция предпринимает попытку заблокировать ресурс, но не в состоянии сделать это в течение времени ожидания блокировки, возникает ошибка. Время ожидания блокировки гарантирует, что время ожидания транзакцией ресурса, удерживаемого другой транзакцией, будет ограничено. Время ожидания блокировки можно изменить. Дополнительные сведения см. в разделе Время ожидания блокировки.
Если две транзакции вовлечены во взаимоблокировку, то по истечении времени, в течение которого одна из транзакций ожидает ресурс, возникает ошибка. Транзакция остается активной до завершения установленного времени ожидания; она не фиксируется и не откатывается. Транзакция продолжается, получив необходимую блокировку.
Дополнительные сведения см. в электронной документации SQL Server.
См. также
Основные понятия
Общие сведения о блокировке
Основные принципы блокировки
Уровень изоляции транзакций
Подсказки блокировки (SQL Server Compact Edition)