SSAS多维数据集处理失败。返回跟踪信息需要永远

时间:2014-01-24 10:32:50

标签: c# sql-server-2008 ssas

我正在使用一个小型的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. 有没有办法以编程方式(或其他方式)将SSAS数据库设置为快速失败而不发送看似无限量的跟踪信息?
  3. 如果它有任何不同,我正在使用SQL Server 2008R2。

1 个答案:

答案 0 :(得分:1)

调试Analysis Services问题的一种方法是使用性能监视器。您可以在“Microsoft SQL Server 2008 / Performance Tools / SQL Server Profiler”的开始菜单中找到它。启动此工具,单击“新建跟踪”,选择 Analysis Services 连接,并将事件选择等保留为其默认设置,然后单击“运行”。您将看到跟踪您所连接的服务器的几个事件。

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