2011-10-22 109 views
3

稍微有一點背景,我們有一個OLAP系統,很長時間以來一直在爲客戶高興地處理它的多維數據集。然後最近它開始失敗。這恰好與主要開發商意外結婚並使自己無法使用。所以顯然我不能去糾纏他。日期維度在OLAP多維數據集中停止處理

我們的日期維度適用於年,月,日等級。我們爲日曆和財政年度設計了層次結構。

它目前正在拋出一條消息,我覺得它非常難以理解(不是OLAP開發者),我在網上閱讀的例子中提到它是由幾個月的分裂引起的,這不是我的問題。 的消息是:

Rigid relationships between attributes cannot be changed during incremental processing of a dimension. 

當我重新處理立方體我現在得到有關日期的問題。當我重新處理日期維度,我得到以下幾點:

Internal error: The operation terminated unsuccessfully. 
Errors in the OLAP storage engine: Rigid relationships between attributes cannot be changed during incremental processing of a dimension. 
Errors in the OLAP storage engine: An error occurred while the 'Date ID' attribute of the 'Date' dimension from the 'TMC_CUBE_TESCO' database was being processed. 
Errors in the OLAP storage engine: The process operation ended because the number of errors encountered during processing reached the defined limit of allowable errors for the operation. 
Server: The operation has been cancelled. 

當我查看日期維度,我看到它已處理SELECT語句的堆積,而是整個的細節落到這兒:

SELECT DISTINCT [dbo_dw_DIMdate].[DateTime] AS [dbo_dw_DIMdateDateTime0_0],[dbo_dw_DIMdate].[DayOfMonth] AS [dbo_dw_DIMdateDayOfMonth0_1],[dbo_dw_DIMdate].[MonthNumberCalendar] AS [dbo_dw_DIMdateMonthNumberCalendar0_2],[dbo_dw_DIMdate].[YearCalendar] AS [dbo_dw_DIMdateYearCalendar0_3] 
FROM [dbo].[dw_DIMdate] AS [dbo_dw_DIMdate] 
Processing Dimension Attribute 'Date ID' failed. 1 rows have been read. 
Start time: 10/21/2011 10:30:35 PM; End time: 10/21/2011 10:30:35 PM; Duration: 0:00:00 
SQL queries 1 

SELECT DISTINCT [dbo_dw_DIMdate].[DateID] AS [dbo_dw_DIMdateDateID0_0],[dbo_dw_DIMdate].[DayOfCalendarYear] AS [dbo_dw_DIMdateDayOfCalendarYear0_1],[dbo_dw_DIMdate].[DayOfFiscalYear] AS [dbo_dw_DIMdateDayOfFiscalYear0_2],[dbo_dw_DIMdate].[DayOfWeek] AS [dbo_dw_DIMdateDayOfWeek0_3],[dbo_dw_DIMdate].[IsCalendarYearToDate] AS [dbo_dw_DIMdateIsCalendarYearToDate0_4],[dbo_dw_DIMdate].[IsFiscalYearToDate] AS [dbo_dw_DIMdateIsFiscalYearToDate0_5],[dbo_dw_DIMdate].[IsLastCalendarMonth] AS [dbo_dw_DIMdateIsLastCalendarMonth0_6],[dbo_dw_DIMdate].[IsLastWeek] AS [dbo_dw_DIMdateIsLastWeek0_7],[dbo_dw_DIMdate].[IsWeekDay] AS [dbo_dw_DIMdateIsWeekDay0_8],[dbo_dw_DIMdate].[IsYesterday] AS [dbo_dw_DIMdateIsYesterday0_9],[dbo_dw_DIMdate].[DateTime] AS [dbo_dw_DIMdateDateTime0_10],[dbo_dw_DIMdate].[DayOfWeekName_engb] AS [dbo_dw_DIMdateDayOfWeekName_engb0_11],[dbo_dw_DIMdate].[ShortDayOfWeekName_engb] AS [dbo_dw_DIMdateShortDayOfWeekName_engb0_12],[dbo_dw_DIMdate].[WeekNumberCalendar] AS [dbo_dw_DIMdateWeekNumberCalendar0_13],[dbo_dw_DIMdate].[WeekNumberFiscal] AS [dbo_dw_DIMdateWeekNumberFiscal0_14],[dbo_dw_DIMdate].[WeekCommencing] AS [dbo_dw_DIMdateWeekCommencing0_15],[dbo_dw_DIMdate].[YearFiscal] AS [dbo_dw_DIMdateYearFiscal0_16],[dbo_dw_DIMdate].[YearCalendar] AS [dbo_dw_DIMdateYearCalendar0_17],[dbo_dw_DIMdate].[IsLastCalendarWeek] AS [dbo_dw_DIMdateIsLastCalendarWeek0_18] 
FROM [dbo].[dw_DIMdate] AS [dbo_dw_DIMdate] 
Error Messages 1 

我不是在「發送給我的代碼」之後,但是非常感謝您瞭解錯誤消息和問題的任何幫助。

+0

嘗試從頭開始重建立方體,忘記增量。這是舊的重新啓動你的電腦;-)。 – ic3

回答

3

您應該以完整模式處理數據庫,而不是增量式(如果數據庫的大小不是很大)。但這只是一種方法。另外,你的字典可能有問題(維度來源表)。使用來自流程窗口的查詢 - 嘗試爲屬性ID和屬性名稱字段獲取相同的不同計數。

+4

我們有幾個失敗的維度,所以我對每個維度都進行了全面更新,然後立方體重新投入生活。對於那些不知道如何做到這一點的人(我是他們中的一員),當您處理多維數據集/維度時,您可以右鍵單擊Process Options(右上角),您將看到一個Process Full設置。 –

相關問題