各种没有意义的SSAS表格错误消息

时间:2017-03-06 18:42:32

标签: sql-server ssas mdx dax ssas-tabular

我已经将SSAS表格模型部署到运行SQL Server 2016的服务器上大约一个月,并且运行正常。突然间,今天我尝试查询它时会抛出随机错误。我只是尝试运行相同的查询8次,并得到以下8条错误消息:

1)发生意外错误(文件'xmvsquery.cpp',第3184行,函数'XMVSColumn :: Bind')。

2)发生了意外的异常。

3)查询(7,46)在函数'DATESYTD'的调用中指定了包含重复日期的日期列。这不受支持。

4)内存错误:分配失败。如果使用32位版本的产品,请考虑升级到64位版本或增加计算机上可用的内存量。

5)表'表名'中的'RowNumber-2662979B-1795-4F74-8F37-6A1BA8059B61'列无法找到或不能在此表达式中使用。

6)发生意外错误(文件'tmmdmodeltm.cpp',第2404行,函数'MDModelTM :: ResolveIMBIColumnId')。

7)MdxScript(模型)(1,66)度量'度量名称'中的计算错误:在对函数“DATESYTD”的调用中指定了包含重复日期的日期列。这不受支持。

8)表'表名'中的列'RowNumber-2662979B-1795-4F74-8F37-6A1BA8059B61'无法找到或不能在此表达式中使用。

查看服务器上的应用程序日志不会产生进一步的信息 - 无法找到源MSSQLServerOLAPService的事件ID 22的描述。引发此事件的组件未安装在本地计算机上,或者安装已损坏。您可以在本地计算机上安装或修复该组件。

有趣的事情。只有在我尝试针对模型运行MDX查询时才会发生错误。如果我尝试运行等效的DAX查询,它运行正常。如果我清除了SSAS缓存,我可以在短时间内对模型运行MDX和DAX查询,然后再次开始。

此模型当前部署到Microsoft SQL Server 2016(SP1-GDR)(KB3207512) - 13.0.4199.0(X64),服务器正在运行Windows Server 2016。

到目前为止,我已尝试过以下操作,并且在完成每项操作后,它会在短时间内工作,然后再次启动

  • 重新部署模型
  • 完全删除数据库并重新部署模型
  • 执行模型的完整过程
  • 清除SSAS缓存

任何提示都将非常感谢!!!

1 个答案:

答案 0 :(得分:0)

听起来好像您遇到了与2016 SP1-RTM相同的缺陷 - 一种看似随机的意外异常模式,有时会运行的查询,有时不运行,甚至无法处理数据库(!)。

SP1-CU2解决了许多可能导致您看到的症状的缺陷(请参阅完整列表的链接),因此,如果您现在获得了最新的更新,那么您可能就可以了。

我看到的唯一缺陷是SP1 {CU2}无法解决的问题是SELECTCOLUMNS() does not play nicely with UNION()