MSSQL
Перейти к навигации
Перейти к поиску
Блокировки
Ссылки по теме
- Понимание и решение SQL Server блокировки
- Руководство по блокировке и управлению версиями строк транзакций
Стандарт ISO определяет 4 уровня изоляции транзакций
- Read uncommitted
- Read committed (по умолчанию для MS SQL)
- Repeatable read
- Serializable
MS SQL поддерживает два дополнительных уровня изоляции использующих версионность строк
- Read commited snapshort (включается параметром базы READ_COMMITTED_SNAPSHOT = ON, по умолчанию выключен)
- Snapshort (параметр базы ALLOW_SNAPSHOT_ISOLATION = ON, позволяет использовать данный уровень изоляции, по умолчанию он выключен)
Изменение параметров базы
ALTER DATABASE <имя_базы> SET READ_COMMITTED_SNAPSHOT ON ALTER DATABASE <имя_базы> SET ALLOW_SNAPSHOT_ISOLATION ON
Определение текущих параметров базы
SELECT * FROM sys.databases WHERE name='имя_базы';