需要在 POC 测试服务器上安装的供应商软件之一。当 setup.exe 试图用SET ALLOW_SNAPSHOT_ISOLATION ON
.
测试服务器在 Microsoft SQL Server 2016 (SP1-CU8) 开发者版上。
回滚到 SP1-CU5 后,SET ALLOW_SNAPSHOT_ISOLATION ON
工作。
有没有人经历过同样的行为?除了回滚 CU 之外还有什么解决方法吗?
没有阻止,也没有其他用户。POC 处于隔离的实验室环境中。在具有 2016 SP1 CU7 的实时环境中尝试了 2 个其他开发 SQL Server,经历了相同的行为。
我遇到了这种确切的情况,并且可以确认在我的情况下没有阻塞,因为设置基本上在创建数据库后立即更改了快照隔离。
在我的情况下,等待类型是
ENABLE_VERSIONING
.调查时发现这个反馈项Enabling snapshot isolation in 2016 SP1 CU6 和 CU7 hangs仍在调查中。
其中一条评论似乎表明
SERVER AUDIT
可能是这种情况。如果您没有运行服务器审核,恐怕您现在的选择是回滚到较旧的 CU 并查看该反馈项以获取更新。
在 Microsoft 的帮助下,我们能够追踪行为的原因。它与早期 CU 中创建的审计有关。如果我在应用最新的 CU 后停止并重新创建审核,问题就消失了。
https://support.microsoft.com/en-us/help/4090966/sql-server-session-hangs-when-you-try-to-enable-snapshot-isolation