Роль блокировок в обработке параллельных транзакций заключается в управлении доступом к данным. 1 Когда одна транзакция получает доступ к элементу данных или изменяет его, блокировка гарантирует, что другие транзакции не смогут вмешаться в него, поддерживая целостность данных и предотвращая конфликты. 1
Каждая транзакция запрашивает блокировку разных типов ресурсов, например строк, страниц или таблиц, от которых эта транзакция зависит. 3 Блокировка не даёт другим транзакциям изменять ресурсы, чтобы избежать ошибок в транзакции, запросившей блокировку. 3
После окончания транзакции все заблокированные ею объекты разблокируются и становятся доступными другим транзакциям. 4 Если транзакция обращается к заблокированному объекту, то она остаётся в состоянии ожидания до момента разблокировки этого объекта, после чего она может продолжать обработку данного объекта. 4