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