gpt4 book ai didi

sql-server - 如何更改 SQL Server 2005 中的默认事务隔离级别?

转载 作者:行者123 更新时间:2023-12-03 00:18:37 26 4
gpt4 key购买 nike

我知道 SQL Server 中的默认事务隔离级别是“读已提交”。如果我想将其更改为“READ UNCOMMITTED”,我该如何更改此配置?

注意:我无法使用 SET TRANSACTION ISOLATION LEVEL,它仅适用于当前 session 。我无法在查询中添加 NOLOCK,因为涉及数千个查询。

谢谢

<小时/>

谢谢你的回答。我们可以接受脏行的读取。在我们的例子中,更新也不是问题。但是,我真的想更改隔离级别的默认配置。请帮忙。

我无法“设置事务隔离级别读取未提交”。我必须做出全局性的改变。

<小时/>

我们仔细审查了这两个快照隔离级别。它们不能用于我们的情况。

最佳答案

我真的不认为你应该在全局范围内设置它。您应该非常小心地设置它,因为您最终可能会遇到很多不同的问题:

  • 丢失更新
  • 不可重复读取
  • 脏读
  • 幻读

无法在数据库或服务器级别进行设置 - 只能在连接级别进行设置。

您在数据库级别可以做的最好的事情就是设置 ALLOW_SNAPSHOT_ISOLATIONREAD_COMMITTED_SNAPSHOT 属性。在这里阅读更多内容:

http://msdn.microsoft.com/en-us/library/tcbchxcb%28VS.80%29.aspx

关于sql-server - 如何更改 SQL Server 2005 中的默认事务隔离级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1670673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com