SSA Cube处理失败.返回的跟踪信息需要永远



我正在使用一个小的C#程序使用C#API处理SSAS数据库。问题在于,其中一个立方体悬挂在处理下,Database.Process()是一个阻止呼叫,这意味着该过程悬挂到通过Process Explorer杀死。

如果我通过SQL Server Management Studio手动进行处理,我会收到以下错误:Process failed. Trace information is still being transferred. If you do not want to wait for all of the information to arrive press Stop.,但行为为其相同。4小时后,仍然没有跟踪信息。如果我按停止,它会告诉我连接丢失了。但是,如果原因是连接丢失,那么Database.Process()如何不引发异常?

我有两个问题:

  1. 我如何开始调试此问题?
  2. 是否有某种方法可以通过编程(或其他方式)设置SSA数据库以失败 - 不发送看似无限量的跟踪信息?

我正在使用SQL Server 2008R2如果有任何区别。

调试分析服务问题的一种方法是使用绩效监视器。您可以在" Microsoft SQL Server 2008/Performance Tools/SQL Server Profiler"的"开始"菜单中找到此内容。启动此工具,单击"新跟踪",选择分析服务连接,然后将事件选择等放在默认设置中,然后单击"运行"。您将看到您连接到的服务器的几个事件。

如果然后从程序开始处理,则应该能够将其视为几个事件,希望该错误将出现在某个地方的跟踪中。希望您拥有的服务器没有太多并发操作。否则,您将必须在启动特定事件之前将跟踪限制为特定事件。

最新更新