Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
控制是启用还是禁用快照隔离。
On、Off
Off
只能为 PUBLIC 设置。您必须具有 SET ANY SYSTEM OPTION 系统特权才能设置此选项。
此选项控制是否为数据库启用快照隔离。一旦此选项设置为 On,则事务使用快照隔离时,数据库服务器开始在临时文件中记录已更新行的初始版本。
如果在更改 allow_snapshot_isolation 选项的设置时有事务在进行,则更改不立即生效。当选项设置从 Off 更改为 On 时,如果有事务正在运行,则必须完成这些事务才能使用快照。当选项设置从 On 更改为 Off 时,允许在数据库服务器停止收集版本信息之前完成任何未完成的快照,并且不启动新快照。
可以通过查询 SnapshotIsolationState 数据库属性的值查看数据库的当前快照隔离设置:
SELECT DB_PROPERTY ( 'SnapshotIsolationState' );
SnapshotIsolationState 属性可为以下值之一:
On 为数据库启用快照隔离。
Off 为数据库禁用快照隔离。
in_transition_to_on 一旦当前事务完成,便会启用快照隔离。
in_transition_to_off 一旦当前事务完成,便会禁用快照隔离。
以下语句为数据库启用快照隔离:
SET OPTION PUBLIC.allow_snapshot_isolation = 'On';