Azure SQL实例正在以大约399%的DTU运行。这会减慢我的whol应用程序的速度。
一个工作者角色昨晚启动了许多存储过程,似乎已经将处理推到了顶峰。
有没有办法准确地说出是什么进程/过程导致了高DTU?有什么方法可以结束这些进程/过程吗?
我是Azure的新手,所以感谢任何可以帮助我确定疯狂DTU %的确切原因和治疗方法的指点。
发布于 2014-10-31 10:35:27
您可以使用视图sys.dm_exec_requests查看正在运行的进程,使用sys.dm_exec_query_stats查看过去已经运行但计划仍在缓存中的查询的统计信息,包括运行频率和每个查询的平均资源使用情况。
这些视图包括一个名为SQL_HANDLE的列,该列可用于探测记录有sys.dm_exec_sql_text()文档的here函数
(此函数也可以直接连接到我提到的前两个表--文档中有一些示例。)
有一个很好的关于here主题的博客
一旦找到想要终止的正在运行的查询,就可以根据sys.dm_exec_requests中报告的session_id,从交互式查询工具或门户的SQL界面发出kill命令,前提是您拥有管理员权限。
https://stackoverflow.com/questions/26657280
复制相似问题