清除挂起的SSAS刷新进程

清除挂起的SSAS刷新进程,ssas,ssas-tabular,Ssas,Ssas Tabular,在SSAS 2017表格中,我有SQL代理作业,它们运行一些t-SQL步骤和ssis包,并以SSAS刷新结束。我在三台服务器上安装了数百个这样的服务器。(这是我继承的一个系统,因此我的设计不是在三个Windows虚拟机上各有两个SQL Server实例和两个SSAS实例!) 大约一周左右,我会收到一次“长时间运行作业”警报,而这总是SSAS的最后一步。每次都是不同的工作。这个问题已经发生了一个月左右,大约在我们实现CU22的时候就开始了 查看$SYSTEM.DISCOVER\u CONNECTI

在SSAS 2017表格中,我有SQL代理作业,它们运行一些t-SQL步骤和ssis包,并以SSAS刷新结束。我在三台服务器上安装了数百个这样的服务器。(这是我继承的一个系统,因此我的设计不是在三个Windows虚拟机上各有两个SQL Server实例和两个SSAS实例!)

大约一周左右,我会收到一次“长时间运行作业”警报,而这总是SSAS的最后一步。每次都是不同的工作。这个问题已经发生了一个月左右,大约在我们实现CU22的时候就开始了

查看$SYSTEM.DISCOVER\u CONNECTIONS等,我看到会话spid和连接Id,因此可以取消使用这种类型的东西:

<Cancel xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
    <ConnectionID>192507</ConnectionID>
    <SessionID>40C4F30C-CD9C-4F61-A664-5F97B1AE1E7C</SessionID>
    <SPID>983599</SPID>
    <CancelAssociated>1</CancelAssociated>
</Cancel>

192507
40C4F30C-CD9C-4F61-A664-5F97B1AE1E7C
983599
1.
这将清除连接并将会话状态从1设置为3,我认为这意味着已关闭。如果我试图通过SSMS手动执行刷新,或者通过重新运行最后一个作业步骤来执行刷新,那么它只是坐在那里无所事事。我猜想它仍然被原来的挂起过程所阻止

$SYSTEM.DISCOVER\u SESSIONS显示0个会话空闲时间、93毫秒的会话CPU时间和92807506个会话已用时间。那么,如果它不是空闲的,并且没有占用大量的cpu,那么它还在等什么呢

目前唯一的解决办法是重新启动SSAS,这远远不够理想

显然,我可以运行Profiler,但我必须让它连续运行一周或更长时间才能捕捉到它


我是多年的DBA,但以前从未与SSAS合作过。我可以看看什么来找出SSAS问题的根源?

到目前为止,我们的经验是:“我们”(即应用程序团队)几乎不可能找到根本原因。联系Microsoft支持部门在过去对我们有所帮助。