Как вы находите текущий уровень транзакций базы данных на SQL Server?
155
Как вы находите текущий уровень транзакций базы данных на SQL Server?
Запустите это:
SELECT CASE transaction_isolation_level
WHEN 0 THEN 'Unspecified'
WHEN 1 THEN 'ReadUncommitted'
WHEN 2 THEN 'ReadCommitted'
WHEN 3 THEN 'Repeatable'
WHEN 4 THEN 'Serializable'
WHEN 5 THEN 'Snapshot' END AS TRANSACTION_ISOLATION_LEVEL
FROM sys.dm_exec_sessions
where session_id = @@SPID
READ_COMMITTED_SNAPSHOT
это не уровень изоляции, это опция базы данных, позволяющая изменить поведениеReadDCommitted
уровня изоляции для всей базы данныхпросто беги
DBCC useroptions
и получишь что-то вроде этого:источник
источник
источник
Если вы говорите о текущем уровне вложенности транзакций , то вы должны использовать
@@TRANCOUNT
.Если вы говорите об уровне изоляции транзакций , используйте
DBCC USEROPTIONS
и найдите вариант уровня изоляции . Если это не установлено, это прочитано передано .источник
DBCC USEROPTIONS
установлен как «чтение совершено»