2017-03-06 298 views
0

我已經將SSAS表格模型部署到運行SQL Server 2016的服務器上大約一個月,並且它運行良好。突然間,今天當我試圖查詢它時,它會拋出隨機錯誤。我試圖運行相同的查詢8次,並得到以下8條錯誤消息:各種SSAS表格錯誤信息無法感知

1)發生意外錯誤(文件'xmvsquery.cpp',行3184,函數'XMVSColumn :: Bind')。

2)發生意外的異常。

查詢(7,46)在函數'DATESYTD'的調用中指定了包含重複日期的日期列。這不支持。

4)內存錯誤:分配失敗。如果使用32位版本的產品,請考慮升級到64位版本或增加機器上可用的內存量。

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

6)發生意外錯誤(文件'tmmdmodeltm.cpp',行2404,函數'MDModelTM :: ResolveIMBIColumnId')。

7)MdxScript(Model)(1,66)measure'measure name'中的計算錯誤:在函數'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

我已經試過以下至今,做每一後會的時間很短一段時間的工作,然後再

  • 啓動重新部署模型
  • 完全刪除數據庫和redploy模型
  • 做模型的全過程
  • 清除SSAS緩存

任何提示將不勝感激!!!

+0

你是用Google搜索嗎? https://connect.microsoft.com/SQLServer/feedback/details/3104745/an-unexpected-error-occurred-file-xmvsquery-cpp-line-3184-function-xmvscolumn-bind-causes-ssas-tabular-2016-崩潰 –

+0

我確實看到了,但它不適用,這裏沒有涉及遷移。在我發佈這個問題後,我確實最終陷入了幾乎相同問題的人(https://connect.microsoft.com/SQLServer/feedback/details/3110738/ssas-2016-tabular-corrupt-cube-cache-一,意外性的異常而出現的)。我應用了最新的CU更新(版本13.0.4411.0)並希望這可以工作。 – User181

回答

0

聽起來就像你遇到了我遇到的與2016 SP1-RTM一樣的缺陷 - 一種看似隨機的意外異常模式,有時可能會運行,有時甚至不會運行,甚至不提供數據庫的查詢(!) 。

SP1-CU2解決了一些可能導致您正在看到的症狀的缺陷(請參閱鏈接以獲取完整列表),所以如果您現在已經獲得最新更新,您可能確定。

我看到哪個SP1-CU2不能解決的唯一缺陷是SELECTCOLUMNS() does not play nicely with UNION()