Когда я обрабатываю куб SSAS, как я могу добиться прогресса? - PullRequest
1 голос
/ 07 декабря 2010

Когда я запускаю команду ProcessFull, мне хотелось бы знать следующее:

  • Какое текущее измерение обрабатывается
  • Сколько еще измерений нужно обработать докоманда ProcessFull завершает

Какие API-интерфейсы можно использовать для создания собственного индикатора выполнения?

1 Ответ

3 голосов
/ 08 декабря 2010

Способ, которым SSMS и BIDS делают это, заключается в перечислении для отслеживания событий (тот, который вы можете увидеть с помощью SQL Profiler).

Таким образом, вы можете использовать AMO для получения списка всех измерений, кубов, разделов и т. Д. В вашей базе данных, а затем, когда начинается обработка, вы можете захватывать события трассировки.

На самом деле все это можно сделать с помощью AMO, если вы используете объект SessionTrace и присоединяете обработчики событий, чтобы прослушивать события, относящиеся к методам, вызываемым в этом сеансе AMO.

...