Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 配置数据库 » 数据库选项 » 数据库选项简介 » 按字母顺序排列的选项列表

 

allow_snapshot_isolation 选项 [数据库]

控制是启用还是禁用快照隔离。

允许值

On、Off

缺省值

Off

作用域

只能为 PUBLIC 组设置。需要 DBA 权限。

注释

此选项控制是否为数据库启用快照隔离。一旦此选项设置为 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';