加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 07:30:29 所属栏目:MsSql教程 来源:网络整理
导读:在本地Microsoft SQL Server中,当我发出此查询时: SELECT * FROM sys.dm_exec_sessions 我在SSMS中每个窗口获得一条记录.如果我在SSMS中打开几个查询窗口,我会得到每个查询窗口的记录,即使他们没有做任何事情.在Azure中,当我发出相同的查询时,我只返回一条记
在本地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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读