1

我在 Visual Studio 2005 中遇到了一个 Analysis Services 项目的问题。我的项目总是构建,但只是偶尔部署。没有报告错误,VS 只是挂起。这是我的第一个分析服务项目,所以我希望有一些我只是缺少的明显的东西。

这是我有一个已成功部署的多维数据集的情况。

然后我进行一些更改,例如,向维度添加层次结构。当我尝试再次部署时 VS 挂起。我必须重新启动 Analysis Services 才能重新获得对 VS 的控制权,这样我才能将其关闭。在项目最终部署之前,我有时会重新启动所有内容,有时会重新启动两次或更多次。我所做的任何更改都会发生这种情况,这种行为似乎没有模式。

有时我必须在重新启动所有内容之前从 Analysis Services 中删除多维数据集才能成功部署。

此外,我已经成功部署了多维数据集,然后成功地重新处理了一个维度,然后当我在 SQL Server Management Studio 中打开一个查询窗口时,它说它可以找到任何多维数据集。

作为测试,我已经成功部署了一个多维数据集。然后我在 Analysis Services 中将其删除并尝试重新部署它,而不对多维数据集进行任何更改,只是为了具有上述相同的行为。

VS只是无缘无故挂起,所以我不知道从哪里开始寻找问题。

像设置维度属性的 NameColumn 一样简单的更改需要 15-20 分钟。正如您可以想象的那样,这需要我花费数小时的时间,因此我将非常感谢任何人可以给我的任何帮助。

4

2 回答 2

0

有点晚了:-(

有时我们会遇到同样的问题。AS 在部署期间挂起,我们使用了 SQL Server Profiler,并且我们看到没有执行任何活动。我们发现增加高级参数“Processing thread pool max threads”可以解决。

我还发现了这个有用的链接:

http://blogs.msdn.com/psssql/archive/2007/01/16/processing-appears-to-stall-or-become-sluggish-on-multi-processor-machines-running-analysis-services-2005。 aspx

于 2009-12-18T11:52:41.330 回答
0

我有同样的问题,但我解决了

1.查找哪个分区卡住了 2. 将 DSV 中的直接命名查询表中的分区查询替换为底层 SQL 查询(即我有 'VQuery' 并替换为 'SELECT x,y from...。 '(只是从 DSV 命名查询复制) 3.重新处理分区需要几秒钟

同样在我的情况下,增加最大线程池并没有解决问题,实际上使问题变得更糟。

我最初离开了这些配置更改,但我很快意识到有时(随机)我在处理来自 SSIS 或直接在多维数据集中的多维数据集/维度时遇到“查询处理器无法启动必要的线程资源......”错误。

我按照以下建议通过将最大线程数减少 50% 来解决这个问题:

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/d4458d55-54d3-48d1-aa44-dafe34f92560/the-query-processor-could-not-start-the-necessary-thread-resources-用于并行查询执行

摘录:“蒂姆,请尝试将两个实例上的 MaxThreads 减少 50% 并检查您的问题是否会得到解决。

我希望这可以帮助其他人避免浪费 4 个小时,因为这是我的情况!:)

丹尼尔马乔。dani@wakufuro.com

于 2013-07-12T11:26:32.777 回答