我正试图解决以下问题,需要您的帮助。
我们想在我们的数据库上打开is_read_committed_snapshot_on和Snapshot_isolation_state_desc!
当我运行以下命令来检查上述两个值的当前状态时,我得到了
snapshot_isolation_state_desc = ON & is_read_committed_snapshot_on = 0。
之后我运行了两个ALTER命令,
ALTER DATABASE [<databasename>]
SET READ_COMMITTED_SNAPSHOT ON
ALTER DATABASE <Your crm database>
SET ALLOW_SNAPSHOT_ISOLATION ON更新后的值如下,
snapshot_isolation_state_desc = ON &
is_read_committed_snapshot_on = 1. 所以我们做了一些测试,我们仍然得到了一些锁,但是它们是不同类型的,而不是共享锁。在那之后,我想关掉,看看我们是否恢复正常。
我就跑了,
ALTER DATABASE [<databasename>]
SET READ_COMMITTED_SNAPSHOT off
ALTER DATABASE <Your crm database>
SET ALLOW_SNAPSHOT_ISOLATION off我们得到了,
snapshot_isolation_state_desc = OFF &
is_read_committed_snapshot_on = 0. 我们想把它重新打开,让它在我的状态下运行,
ALTER DATABASE [<databasename>]
SET READ_COMMITTED_SNAPSHOT ON
ALTER DATABASE <Your crm database>
SET ALLOW_SNAPSHOT_ISOLATION ON但问题是,它仍然显示了以下值,
**snapshot_isolation_state_desc = OFF &**
is_read_committed_snapshot_on = 1. 这就是我的问题,这就是为什么它仍然处于关闭状态。我多次重新启动Services,重新启动应用程序。服务生但运气不好。
请帮帮忙。
谢谢。
发布于 2017-03-02 20:38:14
我找到了另一种打开snapshot_isolation_state_desc的方法。转到您的DB,右键单击Go to properties并在左侧的Select页面下查找"Options“,然后查找”杂项“选项,您将看到第一个变量名称为”允许快照隔离“,只需选择"True”并点击OK。该走了吧。当我现在运行以下查询来选择状态时,我会得到以下结果。
snapshot_isolation_state_desc = ON &
is_read_committed_snapshot_on = 0. 
https://dba.stackexchange.com/questions/165630
复制相似问题