MSSQL

Материал из sysadm
Перейти к навигации Перейти к поиску

Блокировки

Ссылки по теме


Стандарт 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='имя_базы';