2010-12-06 2 views
1

Когда я выполняю команду ProcessFull, я хотел бы знать следующее:При обработке куба SSAS, как я могу получить видимость прогресса?

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

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

ответ

3

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

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

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

+0

Вы видели пакеты с открытым исходным кодом, которые создали этот вид видимости. Ненавидеть изобретать колесо ... – McGovernTheory

+0

Нет, я не знаю других проектов с открытым исходным кодом, которые имеют этот тип функциональности. –

Смежные вопросы