mel*_*aos 1 sql-server reporting-services
我的大四学生告诉我,对于SQL Query执行默认情况下不会锁定表.
但是我的SSRS报告存在一些问题,似乎在锁定和出现错误方面遇到了一些问题.
我做了一些谷歌搜索,但没有找到任何东西.
只是寻找确认SSRS报告实际上会锁定正在查询的任何表吗?
是否有任何MSDN文档专门记录这种行为?
SSRS不会自行锁定任何内容.锁定将由您在报告中嵌入的查询驱动.没有人可以回答这个问题,但你看看报告和使用的查询,然后看看他们是否锁定表.
通常情况下查询并锁定数据的表,而不是表所示.一致,正确,报告绝对需要锁定.不要屈服于添加NOLOCK提示并将其称为一天的谬论,您将得到不正确的结果.
如果您看到报告导致生产中的争用,那么有很多解决方案.使用可用性组,数据库快照或备用日志传送服务器将报告卸载到只读服务器.另一种方法是启用行版本化隔离级别,如SNAPSHOT.