9

複数のユーザーが同じキューブを同時に処理でき、その結果、キューブの処理が失敗するという問題があります。そのため、現時点で特定のキューブが処理されているかどうかを確認する必要があります。

4

4 に答える 4

9

他の誰かがすでに処理している場合、キューブが処理されるのを防ぐことはできないと思います。「助ける」ためにできることは、キューブが最後に処理された時間を確認するために MDX クエリを実行することです。

SELECT CUBE_NAME, LAST_DATA_UPDATE FROM $System.MDSCHEMA_CUBES

または、実際の sql サーバー インスタンスの 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
于 2012-08-10T10:40:02.063 に答える
-2

キューブが処理中の場合、「MSDARCH」という名前のタスク マネージャーで実行中のジョブが表示されます。ただし、どれをどのように見分けることができるかはわかりません。

于 2012-08-17T10:41:47.677 に答える