代码之家  ›  专栏  ›  技术社区  ›  Brent Ozar

SQL Azure在sys.dm\u exec\u会话中仅返回一行

  •  6
  • Brent Ozar  · 技术社区  · 14 年前

    在本地Microsoft SQL Server中,当我发出此查询时:

    从sys.dm\u exec\u sessions中选择*

    我在SSMS中每个窗口有一个记录。如果我在SSMS中打开几个查询窗口,我会得到每个窗口的一个记录,即使它们什么也不做。在Azure中,当我发出相同的查询时,我只得到一条记录。关键是,当我在ssm中有多个windows在Azure中进行活动工作时,我甚至只得到一个记录。

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

    在那个截图中,我在SSMS中有三个活动标签。其中两个正在运行巨大的insert语句,执行这些语句需要几秒钟,第三个是查询sys.dm\u exec\u会话—但我只得到一条记录。我在sys.dm\u tran\u active\u transactions和sys.dm\u tran\u database\u transactions中获得多个记录,但如果无法将其绑定到单个会话,这会改变我报告活动查询的方式。这是预期的行为,还是微软正在azurevnext中努力解决的问题?

    2 回复  |  直到 14 年前
        1
  •  9
  •   Remus Rusanu    14 年前

    Azure的行为与SQL相同:

    权限:需要查看服务器状态权限 在服务器上。

    服务器上的状态权限 用户将看到所有正在执行的会话 否则, .

        2
  •  8
  •   Brent Ozar    14 年前