繁体   English   中英

设置快照隔离不反映

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM