Ale*_*der 8 olap ssas sql-server-2008-r2
当多个用户可以同时处理同一个多维数据集并因此处理多维数据集失败时会出现问题.所以我需要检查某个立方体是否正在处理当前时刻.
如果其他人已经在处理它,我认为你不能阻止处理一个立方体.您可以对"帮助"执行的操作是运行MDX查询以检查上次处理多维数据集的时间:
SELECT CUBE_NAME, LAST_DATA_UPDATE FROM $System.MDSCHEMA_CUBES
Run Code Online (Sandbox Code Playgroud)
或者检查已实例化的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
Run Code Online (Sandbox Code Playgroud)