[英]Set Snapshot isolation is not reflecting
当我运行-SET TRANSACTION ISOLATION LEVEL SNAPSHOT-命令成功执行后,以下查询返回:
SELECT is_read_committed_snapshot_on,
snapshot_isolation_state_desc,
snapshot_isolation_state
FROM sys.databases
WHERE name = 'MyDB'
输出:
is_read_committed_snapshot_on 0
snapshot_isolation_state_desc OFF
snapshot_isolation_state 0
您能否让我知道为什么set transction命令没有反映出来? 另外,我还假设ALLOW_SNAPSHOT_ISOLATION
已经“打开”,因为我的“ SET TRANSACTION ISOLATION LEVEL SNAPSHOT
”命令已成功运行。对吗?
该数据库没有快照隔离。
如果尝试然后对该数据库运行查询,则会收到该消息。
快照隔离事务无法访问数据库“ MyDB”,因为此数据库中不允许快照隔离。 使用ALTER DATABASE允许快照隔离。
要启用它,您需要运行
ALTER DATABASE MyDB SET ALLOW_SNAPSHOT_ISOLATION ON;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.