我正在寻找一个查询来获取 Azure SQL 中当前正在运行的查询。我发现的所有 T-SQL 在测试时都不显示正在运行的查询(例如,在一个窗口中运行查询,然后在另一个窗口中查看正在运行的查询)。另外,我不是在寻找与时间、CPU 等相关的任何信息,而是在寻找实际运行的查询文本。
当我跑...
SELECT * FROM Table --(takes 2 minutes to load)
...并运行标准信息查询(例如来自 Pinal Dave 或 this ),我没有看到上述查询(我假设还有另一种方式)。
最佳答案
select * from sys.dm_exec_requests 应该会告诉您其他 session 正在做什么。如果需要,您可以将其与 sys.dm_exec_sql_text 结合起来以获取文本。 sys.dm_tran_locks 给出锁保持/等待。如果这是 V12 服务器,您还可以使用 dbcc inutbuffer。确保您正在运行的连接是 dbo/server admin
关于azure-sql-database - Azure 获取实时查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30193752/