我已经将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。
到目前为止,我已尝试过以下操作,并且在完成每项操作后,它会在短时间内工作,然后再次启动
任何提示都将非常感谢!!!
答案 0 :(得分:0)
听起来好像您遇到了与2016 SP1-RTM相同的缺陷 - 一种看似随机的意外异常模式,有时会运行的查询,有时不运行,甚至无法处理数据库(!)。
SP1-CU2解决了许多可能导致您看到的症状的缺陷(请参阅完整列表的链接),因此,如果您现在获得了最新的更新,那么您可能就可以了。
我看到的唯一缺陷是SP1 {CU2}无法解决的问题是SELECTCOLUMNS() does not play nicely with UNION()。