如何以编程方式在 SQL Server 中启用 READ COMMITTED SNAPSHOT?

发布于 2024-07-07 15:52:16 字数 69 浏览 13 评论 0原文

我需要以编程方式在 SQL Server 中启用 READ COMMITTED SNAPSHOT。 我怎样才能做到这一点?

I need to programmatically enable READ COMMITTED SNAPSHOT in SQL Server. How can I do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

划一舟意中人 2024-07-14 15:52:16

我建议首先切换到单用户模式。 这确保您是唯一的联系。 否则,查询可能会被暂停。

来自: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;

I recommend switching to single-user mode first. That ensures you're the only connection. Otherwise, the query might be suspended.

From: http://msdn.microsoft.com/en-us/library/ms175095.aspx

When setting the
READ_COMMITTED_SNAPSHOT option, only
the connection executing the ALTER
DATABASE command is allowed in the
database. There must be no other open
connection in the database until ALTER
DATABASE is complete.

So, use this SQL:

ALTER DATABASE <dbname> SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE <dbname> SET READ_COMMITTED_SNAPSHOT ON;
ALTER DATABASE <dbname> SET MULTI_USER;
哭了丶谁疼 2024-07-14 15:52:16
ALTER DATABASE [dbname] SET READ_COMMITTED_SNAPSHOT ON WITH ROLLBACK AFTER 20 SECONDS 
ALTER DATABASE [dbname] SET READ_COMMITTED_SNAPSHOT ON WITH ROLLBACK AFTER 20 SECONDS 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文