Sql server 2008 r2 如何确定现在正在处理哪个SSAS多维数据集?

Sql server 2008 r2 如何确定现在正在处理哪个SSAS多维数据集?,sql-server-2008-r2,ssas,olap,Sql Server 2008 R2,Ssas,Olap,当多个用户可以同时处理同一个多维数据集时会出现问题,导致多维数据集处理失败。因此,我需要检查当前是否正在处理某个多维数据集。如果其他人已经在处理多维数据集,我认为您无法阻止该多维数据集被处理。您可以执行的“帮助”操作是运行MDX查询以检查上次处理多维数据集的时间: SELECT CUBE_NAME, LAST_DATA_UPDATE FROM $System.MDSCHEMA_CUBES 或者检查realted sql server实例上的sys.process表,查看其是否正在运行: sel

当多个用户可以同时处理同一个多维数据集时会出现问题,导致多维数据集处理失败。因此,我需要检查当前是否正在处理某个多维数据集。

如果其他人已经在处理多维数据集,我认为您无法阻止该多维数据集被处理。您可以执行的“帮助”操作是运行MDX查询以检查上次处理多维数据集的时间:

SELECT CUBE_NAME, LAST_DATA_UPDATE FROM $System.MDSCHEMA_CUBES
或者检查realted sql server实例上的sys.process表,查看其是否正在运行:

select spid, ecid, blocked, cmd, loginame, db_name(dbid) Db, nt_username, net_library, hostname, physical_io, 
       login_time, last_batch, cpu, status, open_tran, program_name
from master.dbo.sysprocesses
where spid > 50
  and loginame <> 'sa'
  and program_name like '%Analysis%'
order by physical_io desc
go
选择spid、ecid、blocked、cmd、loginame、db\u name(dbid)db、nt\u用户名、net\u库、主机名、物理io、,
登录时间、最后一批、cpu、状态、打开传输、程序名称
来自master.dbo.sysprocesss
其中spid>50
和loginame'sa'
和程序名称,如“%Analysis%”
按物理描述订购
去

如果多维数据集正在处理,您将在任务管理器中看到一个名为“MSDARCH”的作业。但是,不确定如何判断是哪一个。

对于已经列出的方法,可能更好的方法是使用SQL Server Profiler查看分析服务器上的活动。如前所述,当前流行的答案有两个缺陷,第一个选项仅显示立方体最后一次处理的时间。第二个选项只显示是否有东西在运行。但它不会告诉您正在运行什么,如果多维数据集不是从SQL server而是从不同的数据源进行处理,该怎么办


使用SQL Server Profiler不仅可以告诉您是否正在处理某些内容,还可以告诉您正在处理的内容的详细信息。您可以过滤掉的大多数事件。如果需要实时信息,请查看进度报告当前事件。。。通常情况下,数据量太大,无法从中获得真正的信息,但您很清楚,至少有一个过程正在进行。观看进度报告开始和结束事件只是为了获得更好的信息,比如当前正在处理的内容,甚至是分区级别。其他具有良好信息的事件包括命令Begin/End查询Begin/End使用此代码选择正在运行的进程:(在OLAP中执行此操作)

和此代码取消运行Prossess!请将PID更改为running Sessions\u SPID 例如:

<Cancel xmlns ="http://schemas.microsoft.com/analysisservices/2003/engine">

  <SPID>92436</SPID>

  <CancelAssociated>1</CancelAssociated>

</Cancel<

92436
1.

没问题,请记住,如果ans标记有助于您的第一个请求只提供有关多维数据集更新时间的信息,请投票选择ans标记作为答案。第二个请求无助于确定正在处理哪个多维数据集,但它表明Analysis Services正在做一些事情。我是舒尔it,在其他情况下会有所帮助。谢谢!它确实有助于确定正在处理哪个多维数据集!
<Cancel xmlns ="http://schemas.microsoft.com/analysisservices/2003/engine">

  <SPID>92436</SPID>

  <CancelAssociated>1</CancelAssociated>

</Cancel<