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

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

SELECT * FROM sys.dm_exec_sessions

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

这是一个截图:

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

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

解决方法

Azure的行为与sql相同:

Permissions: Requires VIEW SERVER STATE permission
on server.

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.

猜你在找的MsSQL相关文章