当我发出 ProcessFull 命令时,我想知道以下内容:
- 当前正在处理的维度是什么
- 在 ProcessFull 命令完成之前还需要处理多少维
我可以使用哪些 API 来构建自己的进度条?
SSMS 和 BIDS 执行此操作的方式是列出跟踪事件(您可以使用 SQL Profiler 看到的事件)。
因此,您可以使用 AMO 获取数据库中所有维度、多维数据集、分区等的列表,然后在处理开始时捕获跟踪事件。
如果您使用SessionTrace 对象并附加事件处理程序,您实际上可以通过 AMO 完成这一切,您可以侦听与该 AMO 会话中调用的方法相关的事件。