sql-server – SQL Azure仅在sys.dm_exec_sessions中返回一行

前端之家收集整理的这篇文章主要介绍了sql-server – SQL Azure仅在sys.dm_exec_sessions中返回一行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在本地Microsoft sql Server中,当我发出此查询时: @H_301_2@SELECT * FROM sys.dm_exec_sessions

@H_301_2@我在SSMS中每个窗口获得一条记录.如果我在SSMS中打开几个查询窗口,我会得到每个查询窗口的记录,即使他们没有做任何事情.在Azure中,当我发出相同的查询时,我只返回一条记录.这是踢球者 – 当我在SSMS中有多个窗口在Azure中进行活动时,我甚至只能获得一条记录.

@H_301_2@这是一个截图:

@H_301_2@SQL Azure http://s3temp.brentozar.com/azure1.png

@H_301_2@在该屏幕截图中,我在SSMS中有三个活动选项卡.其中两个正在运行巨型插入语句,需要几秒钟才能执行,第三个是查询sys.dm_exec_sessions – 但我只返回一条记录.我在sys.dm_tran_active_transactions和sys.dm_tran_database_transactions中获得了多条记录,但如果我无法将其绑定回各个会话,则会更改我报告活动查询的方式.这是预期的行为,或MS正在Azure vNext中修复的东西?

解决方法

Azure的行为与sql相同:
@H_301_2@Permissions: Requires VIEW SERVER STATE permission
on server.

@H_301_2@Note: If the user has VIEW SERVER
STATE permission on the server,the
user will see all executing sessions
on the instance of sql Server;
otherwise,the user will see only the current session.

原文链接:https://www.f2er.com/mssql/76639.html

猜你在找的MsSQL相关文章