使用Logon Trigger为某些用户设置隔离级别

时间:2017-02-15 22:55:45

标签: sql sql-server sql-server-2008 tsql

在进入细节之前,有一些背景知识。我们正在使用SQL server 2008R2,主数据库每小时更新一次,更新过程可能需要15分钟或更长时间。已向团队外的多个组授予对服务器的读访问权限。

我们设置了SQL报告服务,其中包含数百份报告。这些报告可供200人使用。

最近,我们遇到了锁定问题。在年末和月末更频繁。问题是当人们试图运行昂贵的报告时,它会锁定需要更新的表的一半。我们在服务器中有其他工作,每天运行以重建索引。当2个问题复合在一起时,没有人可以运行任何查询。

我想知道是否可以为大多数用户创建一个LOGON触发器。触发器将自动将用户隔离级别更改为SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

有没有人曾经这样做过?有什么暗示我不知道吗?

感谢您的帮助!

0 个答案:

没有答案