加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server-2008-r2 – 如何确定现在正在处理哪个SSAS Cube?

发布时间:2020-12-12 06:37:51 所属栏目:MsSql教程 来源:网络整理
导读:当多个用户可以同时处理同一个多维数据集并因此处理多维数据集失败时会出现问题.所以我需要检查某个立方体是否正在处理当前时刻. 解决方法 如果其他人已在处理它,我认为你不能阻止处理一个立方体.您可以对“帮助”执行的操作是运行MDX查询以检查上次处理多维
当多个用户可以同时处理同一个多维数据集并因此处理多维数据集失败时会出现问题.所以我需要检查某个立方体是否正在处理当前时刻.

解决方法

如果其他人已在处理它,我认为你不能阻止处理一个立方体.您可以对“帮助”执行的操作是运行MDX查询以检查上次处理多维数据集的时间:
SELECT CUBE_NAME,LAST_DATA_UPDATE FROM $System.MDSCHEMA_CUBES

或者检查已实例化的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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读