在进入细节之前,有一些背景知识。我们正在使用SQL server 2008R2
,主数据库每小时更新一次,更新过程可能需要15分钟或更长时间。已向团队外的多个组授予对服务器的读访问权限。
我们设置了SQL报告服务,其中包含数百份报告。这些报告可供200人使用。
最近,我们遇到了锁定问题。在年末和月末更频繁。问题是当人们试图运行昂贵的报告时,它会锁定需要更新的表的一半。我们在服务器中有其他工作,每天运行以重建索引。当2个问题复合在一起时,没有人可以运行任何查询。
我想知道是否可以为大多数用户创建一个LOGON触发器。触发器将自动将用户隔离级别更改为SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
有没有人曾经这样做过?有什么暗示我不知道吗?
感谢您的帮助!