【发布时间】:2010-09-20 17:21:36
【问题描述】:
我需要在 SQL Server 中以编程方式启用 READ COMMITTED SNAPSHOT。我该怎么做?
【问题讨论】:
标签: sql-server transactions isolation-level read-committed-snapshot
我需要在 SQL Server 中以编程方式启用 READ COMMITTED SNAPSHOT。我该怎么做?
【问题讨论】:
标签: sql-server transactions isolation-level read-committed-snapshot
我建议先切换到single-user 模式。这样可以确保您是唯一的联系。否则,查询可能会被暂停。
发件人:http://msdn.microsoft.com/en-us/library/ms175095.aspx
当设置 READ_COMMITTED_SNAPSHOT 选项,仅限 执行 ALTER 的连接 DATABASE 命令允许在 数据库。不得有其他开放 数据库中的连接直到 ALTER 数据库已完成。
所以,使用这条 SQL:
ALTER DATABASE <dbname> SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE <dbname> SET READ_COMMITTED_SNAPSHOT ON;
ALTER DATABASE <dbname> SET MULTI_USER;
【讨论】:
ALTER DATABASE [dbname] SET READ_COMMITTED_SNAPSHOT ON WITH ROLLBACK AFTER 20 SECONDS
【讨论】:
WITH ROLLBACK AFTER 20 SECONDS