Ошибки модуля хранения olap ошибка при обработке секции

Старый
20.06.2012, 13:37

 

#1
 

Участник

!
Настроика Кубов


Windows server2008, Dynamics AX 2009
помогите пожалуйста проблема в следующем все установил вроде настроил все по мануалам, проверяю вместо графиков GeneralLedgerCube пишет следующии error

Ошибка служб Reporting Services
Недопустимое значение по умолчанию или значение,
предоставленное для параметра отчета «Period_Year».
(rsInvalidReportParameter) Вызов справки в сети

Старый
20.06.2012, 15:50

 

#2
 

Administrator

 

Регистрация: 13.06.2004

Адрес: Москва

1. Зайдите в \Администрирование\Настройка\Бизнес-анализ\OLAP\Периоды времени.
2. Проверьте наличие записи с кодом Period_Year
3. Нажмите кнопку Импорт из АОТ, если у Вас эта запись отсутствует.
4. Не забудьте отпроцессить кубы

PS. Я так полагаю — что лицензия у Вас полная ? Со всем доп. модулями?

__________________
Возможно сделать все. Вопрос времени


Последний раз редактировалось sukhanchik; 20.06.2012 в 16:14.

Старый
22.06.2012, 14:35

 

#3
 

Участник

спасибо, теперь все хорошо, только возникла еще одна проблема
НЕ УДАЕТСЯ ОТПРОЦЕССИТЬ КУБ Project Accounting Cube
ругается на секцию OrderLines
Выдает ошибку:

Ошибки модуля доступа к серверной базе данных. Указанный для привязки размер слишком мал, что приводит к усечению одного или нескольких значений в столбце. Ошибки модуля хранения OLAP: Ошибка при обработке секции «Order lines» группы мер «Order lines» для куба «Project Accounting Cube» из базы данных Dynamics AX.

PS все измерения отпроцессены, ошибок вроде нет

Старый
22.06.2012, 14:42

 

#4
 

Administrator

 

Регистрация: 13.06.2004

Адрес: Москва

Цитата:

Сообщение от Владислав
Посмотреть сообщение

спасибо, теперь все хорошо, только возникла еще одна проблема
НЕ УДАЕТСЯ ОТПРОЦЕССИТЬ КУБ Project Accounting Cube
ругается на секцию OrderLines
Выдает ошибку:

Ошибки модуля доступа к серверной базе данных. Указанный для привязки размер слишком мал, что приводит к усечению одного или нескольких значений в столбце. Ошибки модуля хранения OLAP: Ошибка при обработке секции «Order lines» группы мер «Order lines» для куба «Project Accounting Cube» из базы данных Dynamics AX.

PS все измерения отпроцессены, ошибок вроде нет

С ходу не скажу. Но я не зря задал вопрос в отношении лицензий. Ибо если у Вас лицензия не содержит «все-все-все», то значит, что кубы могут ссылаться на отсутствующие у Вас поля (точнее — именованные запросы будут ссылаться). Посмотрите — не связано ли Ваша ошибка с тем, что куб использует запросы, в которых перечислены поля, которые отсутствуют в Вашей БД.

__________________
Возможно сделать все. Вопрос времени

Старый
27.06.2012, 12:18

 

#5
 

Administrator

Соотечественники

Лучший по профессии 2009

 

Регистрация: 27.11.2001

Адрес: Dubai, UAE

__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don’t hesitate, send them to me

Старый
10.12.2013, 14:28

#1
 

Гость

Dynamics AX 2012 R2 CU7 ошибка при развертывании стандартных кубов. Баг системы?


При попытке развернуть стандартные кубы для Dynamics AX 2012 R2 CU7
получил ошибку следующего вида:
-Ошибка OLE DB: Ошибка OLE DB или ODBC .
-Ошибки модуля хранения OLAP: При обработке dimension с идентификатором «SALESORDERCUBE» и именем «LedgerSalesOrder» произошла ошибка.
-Ошибки модуля хранения OLAP: Ошибка при обработке атрибута «DATAAREAID» измерения «LedgerSalesOrder» из базы данных «Dynamics AX initial».
-Внутренняя ошибка: Операция завершена неудачно.
-Сервер: Текущая операция отменена, поскольку другая операция в данной транзакции завершилась ошибкой.

т.е. проблема с атрибутом DATAAREAID измереня LedgerSalesOrder: но на виртуалке же все работает и отличий вроде нет .
OLAP Server пробовал 2008 и 2012 не помогло.

Никаких изменений в систему не вносилось. Why?
Есть идеи?


Последний раз редактировалось axm2013; 10.12.2013 в 14:32.

Старый
10.12.2013, 15:30

#2
 

MCTS

MCBMSS

 

Регистрация: 17.10.2004

Адрес: Москва

А если из SQL / Visual Studio обработать куб? нет более подробной информации об ошибке? Должна быть информация, что именно не так с атрибутом. Или возможно проблема просто в каких-то правах доступа.
Необходимые компоненты все установлены для развертывания кубов? Обработка запускается с того сервера где установлены компоненты?

__________________
I could tell you, but then I would have to bill you.

Старый
10.12.2013, 16:34

#3
 

Гость

Цитата:

Сообщение от twilight
Посмотреть сообщение

А если из SQL / Visual Studio обработать куб? нет более подробной информации об ошибке?

Вылетает по тайм ауту.
В 8ке таким сообщением

Ошибка OLE DB: Ошибка OLE DB или ODBC : Query timeout expired; HYT00.
Ошибки модуля хранения OLAP: При обработке dimension с идентификатором «SALESORDERCUBE» и именем «SalesOrderCube» произошла ошибка.
Ошибки модуля хранения OLAP: Ошибка при обработке атрибута «DATAAREAID» измерения «LedgerSalesOrder» из базы данных «Dynamics AX initial».
В 12 SQL см выше

Цитата:

Сообщение от twilight
Посмотреть сообщение

Должна быть информация, что именно не так с атрибутом.

Что есть то см. выше.

Цитата:

Сообщение от twilight
Посмотреть сообщение

Или возможно проблема просто в каких-то правах доступа.
Необходимые компоненты все установлены для развертывания кубов? Обработка запускается с того сервера где установлены компоненты?

Все установлено и с правами нормально так как разворачиваются все остальные «стандартные» кубы и измерения к этому кубу(LedgerCube) без каких то особых проблем.

Старый
10.12.2013, 22:30

#4
 

MCTS

MCBMSS

 

Регистрация: 17.10.2004

Адрес: Москва

При развертывании кубов генерируется файл проекта. Можно открыть его в Business Intelligence / Visual Studio и там можно более детально проанализировать структуру куба, попробовать отдельно обработать это / другое измерение. Вряд ли это связано с версией Аксапты, так как она просто создает проект и запускает SQL обработчик. На SQL, кстати, сервис-паки установлены?

__________________
I could tell you, but then I would have to bill you.

Старый
11.12.2013, 09:21

#5
 

Гость

Цитата:

Сообщение от twilight
Посмотреть сообщение

При развертывании кубов генерируется файл проекта.

Знаю

Цитата:

Сообщение от twilight
Посмотреть сообщение

Можно открыть его в Business Intelligence / Visual Studio и там можно более детально проанализировать структуру куба, попробовать отдельно обработать это / другое измерение.

Пробовали. Получали тоже самое.
Падает на dataAreaId см. выше. Виртуалка отрабатывает нормально.

Цитата:

Сообщение от twilight
Посмотреть сообщение

Вряд ли это связано с версией Аксапты, так как она просто создает проект и запускает SQL обработчик. На SQL, кстати, сервис-паки установлены?

С чем связано не понятно.
Да.

Старый
11.12.2013, 09:25

#6
 

Участник

 

Регистрация: 29.09.2005

Адрес: Санкт-Петербург

Были похожие «непонятные» ошибки, если процессить всю БД OLAP, а если по отдельности кубы — то ошибок не было. Попробуйте в Студии открыть прямо саму БД, отпроцессить именно само измерение, посмотреть его источник (проверить, что SQL запрос возвращает адекватные данные).

__________________
Ivanhoe as is..

За это сообщение автора поблагодарили: Aquarius (1).
  • Remove From My Forums
  • Question

  • Hi,

    While Processing a dimension i am getting below errors:

     
       Error Messages 1
        Errors in the back-end database access module. OLE DB reported an overflow of the data type for column 0. Errors in the OLAP storage engine: An error occurred while the ‘PRODUCT HIERARCHY ID’ attribute of the ‘DIM PRODUCT HIERARCHY’
    dimension from the ‘Analysis Services Project_Shiven’ database was being processed.
       SQL queries 1
        SELECT
      DISTINCT
     «T_0″.»PRODUCT_HIERARCHY_ID» «ADMIN_DIM_PRODUCT_HIERARCHY0_0″,»T_0″.»MARKET_CODE» «ADMIN_DIM_PRODUCT_HIERARCHY0_1»
      FROM «ADS_ADMIN».»DIM_PRODUCT_HIERARCHY» «T_0»
    Errors and Warnings from Response
     Internal error: The operation terminated unsuccessfully.
     Errors in the back-end database access module. OLE DB reported an overflow of the data type for column 0.
     Errors in the OLAP storage engine: An error occurred while the ‘PRODUCT HIERARCHY ID’ attribute of the ‘DIM PRODUCT HIERARCHY’ dimension from the ‘Analysis Services Project_Shiven’ 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.

    Pls tell me solution


    Thanks Shiven:)

Answers

  • Hi,

    I got the solution:

    Just conver it to TO_CHAR(Column Name). It will work. Actually, What is happening if the digidt of a number is more the a particular value, automatically it will get converted into exponetial. so to avoid this convert it to TO_CHAR.


    Thanks Shiven:)

    • Marked as answer by

      Friday, May 21, 2010 3:34 AM

  • Remove From My Forums
  • Question

  • Hi,

    While Processing a dimension i am getting below errors:

     
       Error Messages 1
        Errors in the back-end database access module. OLE DB reported an overflow of the data type for column 0. Errors in the OLAP storage engine: An error occurred while the ‘PRODUCT HIERARCHY ID’ attribute of the ‘DIM PRODUCT HIERARCHY’
    dimension from the ‘Analysis Services Project_Shiven’ database was being processed.
       SQL queries 1
        SELECT
      DISTINCT
     «T_0″.»PRODUCT_HIERARCHY_ID» «ADMIN_DIM_PRODUCT_HIERARCHY0_0″,»T_0″.»MARKET_CODE» «ADMIN_DIM_PRODUCT_HIERARCHY0_1»
      FROM «ADS_ADMIN».»DIM_PRODUCT_HIERARCHY» «T_0»
    Errors and Warnings from Response
     Internal error: The operation terminated unsuccessfully.
     Errors in the back-end database access module. OLE DB reported an overflow of the data type for column 0.
     Errors in the OLAP storage engine: An error occurred while the ‘PRODUCT HIERARCHY ID’ attribute of the ‘DIM PRODUCT HIERARCHY’ dimension from the ‘Analysis Services Project_Shiven’ 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.

    Pls tell me solution


    Thanks Shiven:)

Answers

  • Hi,

    I got the solution:

    Just conver it to TO_CHAR(Column Name). It will work. Actually, What is happening if the digidt of a number is more the a particular value, automatically it will get converted into exponetial. so to avoid this convert it to TO_CHAR.


    Thanks Shiven:)

    • Marked as answer by

      Friday, May 21, 2010 3:34 AM

Так как слаб в создании кубов:
Нужно из 4 таблиц создать куб. Все бы нечего, но при старте развертывания и обработки возникает ошибка:

Ошибки и предупреждения из ответа
    Внутренняя ошибка: Операция завершена неудачно.
    Ошибка OLE DB: Ошибка OLE DB или ODBC : При входе в систему пользователя "NT ServiceMSSQLServerOLAPService" произошла ошибка.; 28000.
    Ошибки в реляционном модуле высокого уровня. Не удалось подключиться к источнику данных с DataSourceID "Test Cube" и Name "Test Cube".
    Ошибки модуля хранения OLAP: При обработке dimension с идентификатором "Questions" и именем "Questions" произошла ошибка.
    Ошибки модуля хранения OLAP: Ошибка при обработке атрибута "Questionname" измерения "Questions" из базы данных "MultidimensionalProject1".
    Сервер: Текущая операция отменена, поскольку другая операция в данной транзакции завершилась ошибкой.
    Ошибка OLE DB: Ошибка OLE DB или ODBC : При входе в систему пользователя "NT ServiceMSSQLServerOLAPService" произошла ошибка.; 28000.
    Ошибки в реляционном модуле высокого уровня. Не удалось подключиться к источнику данных с DataSourceID "Test Cube" и Name "Test Cube".
    Ошибки модуля хранения OLAP: При обработке dimension с идентификатором "Questions" и именем "Questions" произошла ошибка.
    Ошибки модуля хранения OLAP: Ошибка при обработке атрибута "Groupname" измерения "Questions" из базы данных "MultidimensionalProject1".

что может быть не так?

Изменение 1:
Ошибка:

Ошибки и предупреждения из ответа
    Внутренняя ошибка: Операция завершена неудачно.
    Источник данных "Test Cube" содержит значение ImpersonationMode, которое не поддерживается для операций обработки.
    Ошибки в реляционном модуле высокого уровня. Не удалось подключиться к источнику данных с DataSourceID "Test Cube" и Name "Test Cube".
    Ошибки модуля хранения OLAP: При обработке dimension с идентификатором "Questions" и именем "Questions" произошла ошибка.
    Ошибки модуля хранения OLAP: Ошибка при обработке атрибута "Questionname" измерения "Questions" из базы данных "MultidimensionalProject1".
    Источник данных "Test Cube" содержит значение ImpersonationMode, которое не поддерживается для операций обработки.
    Ошибки в реляционном модуле высокого уровня. Не удалось подключиться к источнику данных с DataSourceID "Test Cube" и Name "Test Cube".
    Ошибки модуля хранения OLAP: При обработке dimension с идентификатором "Questions" и именем "Questions" произошла ошибка.
    Ошибки модуля хранения OLAP: Ошибка при обработке атрибута "Groupname" измерения "Questions" из базы данных "MultidimensionalProject1".
    Сервер: Текущая операция отменена, поскольку другая операция в данной транзакции завершилась ошибкой.

<Batch xmlns=»http://schemas.microsoft.com/analysisservices/2003/engine»>

<Parallel>

  <Process xmlns:xsd=»http://www.w3.org/2001/XMLSchema» xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance» xmlns:ddl2=»http://schemas.microsoft.com/analysisservices/2003/engine/2″ xmlns:ddl2_2=»http://schemas.microsoft.com/analysisservices/2003/engine/2/2″ xmlns:ddl100_100=»http://schemas.microsoft.com/analysisservices/2008/engine/100/100″ xmlns:ddl200=»http://schemas.microsoft.com/analysisservices/2010/engine/200″ xmlns:ddl200_200=»http://schemas.microsoft.com/analysisservices/2010/engine/200/200″ xmlns:ddl300=»http://schemas.microsoft.com/analysisservices/2011/engine/300″ xmlns:ddl300_300=»http://schemas.microsoft.com/analysisservices/2011/engine/300/300″>

    <Object>

      <DatabaseID>olap_cube</DatabaseID>

      <DimensionID>Vc Calendar</DimensionID>

    </Object>

    <Type>ProcessUpdate</Type>

    <WriteBackTableCreation>UseExisting</WriteBackTableCreation>

  </Process>

</Parallel>

</Batch>

Processing Dimension ‘Календарь’ completed.

Start time: 22.03.2016 09:35:19; End time: 22.03.2016 09:35:19; Duration: 0:00:00

Processing Dimension Attribute ‘(All)’ completed.

Start time: 22.03.2016 09:35:19; End time: 22.03.2016 09:35:19; Duration: 0:00:00

Processing Dimension Attribute ‘ГГГГ’ completed.

Start time: 22.03.2016 09:35:19; End time: 22.03.2016 09:35:19; Duration: 0:00:00

Errors and Warnings from Response

Внутренняя ошибка: Операция завершена неудачно.

Произошла следующая системная ошибка: 

Ошибки в реляционном модуле высокого уровня. Не удалось соединиться с источником данных с DataSourceID «DSCube» и Name «DSCube».

Ошибки модуля хранения OLAP: При обработке dimension с идентификатором «Vc Calendar» и именем «Календарь» произошла ошибка.

Ошибки модуля хранения OLAP: Ошибка при обработке атрибута «ГГГГ» измерения «Календарь» из базы данных «olap_cube».

Сервер: Текущая операция отменена, поскольку другая операция в данной транзакции завершилась ошибкой.

-необходимо перезапустить программу Visual Studio

Вот сделал ты например обычный куб  со схемой звезда, и  жмешь кнопку  обработать, а он ошибки такие выдает сцуко

Ошибки модуля хранения OLAP: Не найден ключ атрибута при обработке: таблица: «dbo_TableName«, столбец: «ColumnName«, значение: «-999». Атрибут «Ключ».

Вроде все честно делал, но данные на целостность никто не проверял конечно же (чтобы в измерениях были все элементы из фактов)


Решается все в пару кликов, главное не ссать!

Для начала нужно добавить Неизвестный элемент (Unknown member) в измерение и настроить обработку ошибок, жмем обработать

так делаем для всех измерений

Затем настраиваем обработку показателей, чтобы при отсутствии ключа в измерении все данные попадали на неизвестный элемент.

Запускаем обработку куба, и о чудо куб ОБРАБОТАН. Разве это не прекрасно)

Все данные с неопределенным элементом в фактах попали на Неизвестный элемент.

Таким образом можно гарантировать что при формировании куба никакие данные не потеряются.

И как всегда народная мудрость напоследок, тем кто дочитал:

Думать надо головой, любить-сердцем, чуять — жопой, и самое главное — ничего не перепутать.

  • Remove From My Forums
  • Question

  • HI,

    I am newbie to SSIS.I tried to create the cube,but I am getting below error:

     Internal error: The operation terminated unsuccessfully.
     OLE DB error: OLE DB or ODBC error: Invalid column name ‘SicCode’.; 42S22.
     Errors in the OLAP storage engine: An error occurred while the dimension, with the ID of ‘Dim Tenant’, Name of ‘Dim Tenant’ was being processed.
     Errors in the OLAP storage engine: An error occurred while the ‘SuitID’ attribute of the ‘Dim Tenant’ dimension from the ‘MRI_Cube_INT1’ database was being processed.
     Server: The operation has been cancelled.
     OLE DB error: OLE DB or ODBC error: Operation canceled; HY008.
     Errors in the OLAP storage engine: An error occurred while the dimension, with the ID of ‘Date’, Name of ‘Date’ was being processed.
     Errors in the OLAP storage engine: An error occurred while the ‘Pk Date’ attribute of the ‘Date’ dimension from the ‘MRI_Cube_INT1’ database was being processed.
     Errors in the OLAP storage engine: An error occurred while the dimension, with the ID of ‘Dim Bldg’, Name of ‘Dim Building’ was being processed.
     Errors in the OLAP storage engine: An error occurred while the ‘Building Name’ attribute of the ‘Dim Building’ dimension from the ‘MRI_Cube_INT1’ database was being processed.
     Errors in the OLAP storage engine: An error occurred while the dimension, with the ID of ‘Dim BrkPoint’, Name of ‘Dim BrkPoint’ was being processed.
     Errors in the OLAP storage engine: An error occurred while the ‘BrkPnt1’ attribute of the ‘Dim BrkPoint’ dimension from the ‘MRI_Cube_INT1’ database was being processed.
     Errors in the OLAP storage engine: An error occurred while the dimension, with the ID of ‘Dim Bldg’, Name of ‘Dim Building’ was being processed.
     Errors in the OLAP storage engine: An error occurred while the ‘Strategy’ attribute of the ‘Dim Building’ dimension from the ‘MRI_Cube_INT1’ database was being processed.
     Errors in the OLAP storage engine: An error occurred while the dimension, with the ID of ‘Dim BrkPoint’, Name of ‘Dim BrkPoint’ was being processed.
     Errors in the OLAP storage engine: An error occurred while the ‘Perc3’ attribute of the ‘Dim BrkPoint’ dimension from the ‘MRI_Cube_INT1’ database was being processed.
     Errors in the OLAP storage engine: An error occurred while the dimension, with the ID of ‘Dim Bldg’, Name of ‘Dim Building’ was being processed.
     Errors in the OLAP storage engine: An error occurred while the ‘Building City’ attribute of the ‘Dim Building’ dimension from the ‘MRI_Cube_INT1’ database was being processed.
     Errors in the OLAP storage engine: An error occurred while the dimension, with the ID of ‘Dim BrkPoint’, Name of ‘Dim BrkPoint’ was being processed.
     Errors in the OLAP storage engine: An error occurred while the ‘Start Date’ attribute of the ‘Dim BrkPoint’ dimension from the ‘MRI_Cube_INT1’ database was being processed.

    Can anyone guide us how to identify like these error and how to fix them in cube:

    Early reponse is appreciable

    Regards,


    sudha

    • Edited by

      Wednesday, October 3, 2012 11:02 AM

Answers

  •           Hi Sudha,

              Yes it could be with other dimention tables also but its definitely with SICCODE column first as processing engine did not find it while processing. As it processes parallely it may raise errors
    for other dim tables also which may be be dependant to the root error.

             Best way to deal with such issue to start recolving it one by one from top to bottom.

             I have always ussd same approach and have resolved such issues many times, worked for me :)

             Heighly recommend that first resolve the SICCODE issue and try processing gain.


    Cheers, Ashish

    • Proposed as answer by
      Ashish Tambe
      Wednesday, October 3, 2012 1:20 PM
    • Marked as answer by
      Elvis Long
      Thursday, October 11, 2012 1:20 AM
  • Remove From My Forums
  • Общие обсуждения

  • Всем доброго времени суток.

    Подскажите, применяется ли на практике OLAP для анализа данных, относящихся не к произошедшим событиям (покупки, транзакции и т.п.), а к прогнозируемым событиям? Например, с помощью некоторого алгоритма происходит вычисление (прогнозирование) показателей
    компании на некоторую перспективу. Имеет ли смысл в этом случае применять OLAP? В этом случае количество показателей обычно гораздо меньше, так как в прогнозах в основном используются агрегированные данные. Больших объемов (миллионы строк) не наблюдается.

    Также вопрос — как наиболее просто начать работу с каким-нибудь примером работы OLAP с помощью Excel 2010? И есть ли существенное отличие в возможностях OLAP и сводных таблиц в Excel?

    • Перемещено

      2 октября 2010 г. 0:29
      MSDN Forums Consolidation (От:SQL Server для разработчиков)


Просмотр полной версии : Dynamics AX 2012 R2 CU7 ошибка при развертывании стандартных кубов. Баг системы?


При попытке развернуть стандартные кубы для Dynamics AX 2012 R2 CU7
получил ошибку следующего вида:
-Ошибка OLE DB: Ошибка OLE DB или ODBC .
-Ошибки модуля хранения OLAP: При обработке dimension с идентификатором «SALESORDERCUBE» и именем «LedgerSalesOrder» произошла ошибка.
-Ошибки модуля хранения OLAP: Ошибка при обработке атрибута «DATAAREAID» измерения «LedgerSalesOrder» из базы данных «Dynamics AX initial».
-Внутренняя ошибка: Операция завершена неудачно.
-Сервер: Текущая операция отменена, поскольку другая операция в данной транзакции завершилась ошибкой.

т.е. проблема с атрибутом DATAAREAID измереня LedgerSalesOrder: но на виртуалке же все работает и отличий вроде нет :(.
OLAP Server пробовал 2008 и 2012 не помогло.

Никаких изменений в систему не вносилось. Why?
Есть идеи?


twilight

10.12.2013, 15:30

А если из SQL / Visual Studio обработать куб? нет более подробной информации об ошибке? Должна быть информация, что именно не так с атрибутом. Или возможно проблема просто в каких-то правах доступа.
Необходимые компоненты все установлены для развертывания кубов? Обработка запускается с того сервера где установлены компоненты?


А если из SQL / Visual Studio обработать куб? нет более подробной информации об ошибке?

Вылетает по тайм ауту.
В 8ке таким сообщением

Ошибка OLE DB: Ошибка OLE DB или ODBC : Query timeout expired; HYT00.
Ошибки модуля хранения OLAP: При обработке dimension с идентификатором «SALESORDERCUBE» и именем «SalesOrderCube» произошла ошибка.
Ошибки модуля хранения OLAP: Ошибка при обработке атрибута «DATAAREAID» измерения «LedgerSalesOrder» из базы данных «Dynamics AX initial».
В 12 SQL см выше

Должна быть информация, что именно не так с атрибутом.

Что есть то см. выше.

Или возможно проблема просто в каких-то правах доступа.
Необходимые компоненты все установлены для развертывания кубов? Обработка запускается с того сервера где установлены компоненты?
Все установлено и с правами нормально так как разворачиваются все остальные «стандартные» кубы и измерения к этому кубу(LedgerCube) без каких то особых проблем.


twilight

10.12.2013, 22:30

При развертывании кубов генерируется файл проекта. Можно открыть его в Business Intelligence / Visual Studio и там можно более детально проанализировать структуру куба, попробовать отдельно обработать это / другое измерение. Вряд ли это связано с версией Аксапты, так как она просто создает проект и запускает SQL обработчик. На SQL, кстати, сервис-паки установлены?


При развертывании кубов генерируется файл проекта.

Знаю

Можно открыть его в Business Intelligence / Visual Studio и там можно более детально проанализировать структуру куба, попробовать отдельно обработать это / другое измерение.

Пробовали. Получали тоже самое.
Падает на dataAreaId см. выше. Виртуалка отрабатывает нормально.

Вряд ли это связано с версией Аксапты, так как она просто создает проект и запускает SQL обработчик. На SQL, кстати, сервис-паки установлены?
С чем связано не понятно.
Да.


Были похожие «непонятные» ошибки, если процессить всю БД OLAP, а если по отдельности кубы — то ошибок не было. Попробуйте в Студии открыть прямо саму БД, отпроцессить именно само измерение, посмотреть его источник (проверить, что SQL запрос возвращает адекватные данные).


Работает на vBulletin® версия 3.8.5. Copyright ©2000-2023, Jelsoft Enterprises Ltd. Перевод: zCarot

  • Remove From My Forums
  • Вопрос

  • Доброе время суток!

    Установил в тестовой среде Service Manager в конфигурации из 4х серверов:
    1.БД для сервера управления SCSM
    2.Сервер управления SCSM
    3.БД для сервера хранилища данных (16 Гб ОЗУ)
    4.Сервер хранилища данных

    На сервере хранилища данных расположены:
    •sql database engine со всеми 5 БД SCSM DW
    •sql reporting services
    •sql analysis services

    После добавления нескольких элементов списка, шаблонов и синхронизации с AD перестали генерироваться OLAP-кубы. При построении куба процесс msmdsrv съедает всю доступную память (~14 Гб), после чего генерация завершается с ошибкой. Пробовал запускать одновременно
    генерацию только одного куба — тоже безрезультатно. В журнале событий появляются следующие ошибки:

    Level Source Event ID Message
    Error Data Warehouse 33573 An Exception was encountered while trying during cube processing. Message= Processing error encountered — Location: , Source: Службы Microsoft SQL Server 2008 R2 Analysis Services Code: -1055129595, Description: Сервер: Операция была отменена из-за нехватки
    памяти.. Processing error encountered — Location: , Source: Службы Microsoft SQL Server 2008 R2 Analysis Services Code: -1055129598, Description: Сервер: Операция отменена..
    Error Data Warehouse 33573 An Exception was encountered while trying during cube processing. Message= Processing error encountered — Location: , Source: Службы Microsoft SQL Server 2008 R2 Analysis Services Code: -1054932986, Description: Ошибки модуля хранения OLAP: Процесс обработки
    завершен, так как количество ошибок, обнаруженных во время обработки, достигло установленного предела допустимых ошибок для операции.. Processing error encountered — Location: , Source: Службы Microsoft SQL Server 2008 R2 Analysis Services Code: -1054932978,
    Description: Ошибки модуля хранения OLAP: Ошибка при обработке секции «UserDim» группы мер «ReviewerUserDim» для куба «SystemCenterChangeAndActivityManagementCube» из базы данных DWASDataBase.. Processing error encountered — Location: , Source: Службы Microsoft
    SQL Server 2008 R2 Analysis Services Code: -1054932986, Description: Ошибки модуля хранения OLAP: Процесс обработки завершен, так как количество ошибок, обнаруженных во время обработки, достигло установленного предела допустимых ошибок для операции.. Processing
    error encountered — Location: , Source: Службы Microsoft SQL Server 2008 R2 Analysis Services Code: -1056964601, Description: Внутренняя ошибка: Операция завершена неудачно.. Processing error encountered — Location: , Source: Службы Microsoft SQL Server 2008
    R2 Analysis Services Code: -1055129598, Description: Сервер: Операция отменена..
    Warning Data Warehouse 33573 An Exception was encountered while trying during cube processing. Message= Processing warning encountered — Location: , Source: Службы Microsoft SQL Server 2008 R2 Analysis Services Code: 1092550657, Description: Ошибки модуля хранения OLAP: Не найден ключ
    атрибута при обработке: таблица: «UserDim», столбец: «UserDimKey», значение: «1281». Атрибут «UserDimKey»..
    Error Data Warehouse 33566 An Exception was encountered while trying to process a cube. Cube Name: SystemCenterChangeAndActivityManagementCube Exception Message: An exception occurred while processing the cube. Please see the event viewer log for more information. Cube: SystemCenterChangeAndActivityManagementCube
    Stack Trace: at Microsoft.SystemCenter.Warehouse.Olap.OlapCube.Process(ManagementPackCube mpCube).

    Почему генерация одного куба требует так много оперативной памяти? куда копать?

Ответы

  • Сколько бы вы не дали памяти для Analisys Services — он всю ее пожрет, так уж устроен. Периодически ловим такие же вещи. Помогает следующее решение:

    1. Останавливаем в консоли джобы по обработке кубов. Они переходят в состояние «сбой».

    2. Перезагружаем сервер с SQL AS

    3. После загрузки, подключаемся к AS с помощью SQL Management Studio.

    4. Открываем нашу БД с кубами и переходим в раздел Cubes.

    5. Выбираем первый куб, жмем правой кнопкой — Process. Пытаемся обработать. Скорее всего выйдет ошибка, связанная с некорректностью ключей значений. Смотрим на какую таблицу жалуется в ошибке. Далее переходим в раздел Dimensions, там находим нужное измерение(совпадает
    с названием таблицы в которой ошибка), жмем по ней правой кнопкой мыши и также выбираем пункт Process. Ждем обработки измерения, и после успешного ее окончания опять пробуем вручную обработать нужный нам куб. Продолжаем в том же духе с остальными ошибочными
    табдицами, по идее все должно заработать.

    6. Когда таким нехитрым образом Вы обработаете все кубы, переходим в консоль SCSM, и по очереди запускаем джобы обработки кубов. Когда они все пройдут перейдите в раздел кубы(в консоли SCSM) и также по очереди на каждом кубе выберите пункт «Обработать куб
    сейчас»(Process cube). Даты времени последней обработки для каждого куба должны изменится на текущее время.

    7. Проверяем что, джобы обработки кубов из состояние «сбой» перешли в «не запущен»

    Мы к сожалению так и не можем определить с чем это связано, хотелось бы решить эту проблему, но пока применяем такой воркэраунд. Возможнос в будущем мы откажемся от внутренних джобов по обработке кубов, и с помощь. планировщика Windows сделаем
    более правильное расписание по обработке кубов.

    P.S> кстати на нашем сервере AS 4Гб оперативной памяти и в принципе работает. Так что попробуйте такой вариант.

    • Помечено в качестве ответа

      2 октября 2012 г. 5:23

В целях повышения производительности работы кубов в SSAS предусмотрена возможность разбиения групп мер на партиции. Вот так это выглядит в Management Studio:

При процессинге куба процессится только партиция Vw Sales By Products, две другие уже не процессятся, т.к. данные за эти периоды не меняются. При больших объемах данных партицирование может значительно уменьшить время процессинга, а так же уменьшит время обращения к кубу, особенно если партиции разнести по разным физическим носителям.

Создать партиции можно как в Management Studio, так и в BIDS. Рекомендую делать партиции в BIDS, т.к. если их сделать в Management Studio, т.е. на рабочем кубе, а не в проекте, то при следующем деплое куба все партиции удаляться.

Для создания партиций в BIDS необходимо в дизайнере куба открыть вкладку Partitions:

Здесь видно две группы мер Sales и Sales 1 и список их партиций. Для того, что бы разбить на партиции группу мер Sales, необходимо сначала изменить текущую партицию. Разбивать на партиции будем по дате продажи. Для этого в колонке Source для партиции жмем кнопку, которая появляется при получении этим полем фокуса ввода. Появиться окно:

 

 По умолчанию Binding type = Table Binding. Его надо изменить на Query Binding,  в окне появиться поле с SQL-запросом, который используется для обращения к базе при процессинге куба, с пустым условием WHERE. В условие надо добавить выражение для партицирования. Я хочу разбивать на партиции по дате продажи, текущая партиция будет процесситься каждый день, в условие я добавляю:

WHERE sale_date >= ‘2011-05-31’

Жмем OK. Текущая партиция создана. Далее необходимо создать партицию (или несколько партиций) для исторических данных. Предположим продажи есть только за 2011 год. Для создания партиции жмем ссылку New Partition. Появиться окно:

 Выбираем таблицу в поле Available tables. Появиться окно, где вводиться запрос, в нем чекаем галку Specify a query to restrict rows и в запросе пишем условие ограничения:

WHERE sale_date >= ‘2011-01-01’ AND sale_date < ‘2011-05-31’

 Далее нажимаем Next, появиться окно где можно выбрать опцию Processing loaction (не знаю, что это, не разбирался) и Storage location (т.е. где будут физически лежать файлы для этой партиции). Далее нажимеам Next, появиться окно, где в поле Name вбиваем название партиции, например Vw Sales 2011, выбираем Design aggregations later и жмем Finish.

Все, после этого окно партиций примет такой вид:

 Далее деплоим и процессим куб. Далее, в повседневной работе куба,    процесим только партицию Vw Sales, т.к. данные будут обновляться только в ней.

Logo
MurCode

  • Форумы
  • Поиск
  • О проекте

Alarm2005

Дата: 14.09.2010 14:02:45

Всем доброго времени суток!

Я использую SSAS 2008.
Хранилище состоит из нескольких БД, поэтому для куба я создал отдельную БД с вьюхами для выборки данных.

Делаю куб. Есть у меня граппа мер Payments и измерение DimPaymentsDate. Они создаются из одной вьюхи — vw_payments. В Dimension Usage создаю связь Regular и соединяю по полю id. У измерения Unknown Member = Visible. В создании связи тыкал кнопку «Advanced…» и там проставлял Null Processing в UnknownMember. (Хотя NULL там быть не может, т.к. это PK, но в форумах ингода встречается сообщения о том, что кубы как то не очень хорошо взаимодействуют с вьюхами и установка этого свойства помогает).

Но тем не менее при процессинге куба вылетает ошибка:

Ошибки модуля хранения OLAP: Не найден ключ атрибута при обработке: таблица: «vw_payments», столбец: «id», значение: «16870524». Атрибут «Id». Ошибки модуля хранения OLAP: Ключ атрибута был преобразован в неизвестный элемент, так как необходимый ключ атрибута не был обнаружен. Атрибут Id измерения DimPaymentsDate из базы данных cubeRegsAndSales, куб: cubePayments, группа мер Payments, секция Vw Payments, запись 114. Ошибки модуля хранения OLAP: Процесс обработки завершен, так как количество ошибок, обнаруженных во время обработки, достигло установленного предела допустимых ошибок для операции. Ошибки модуля хранения OLAP: Ошибка при обработке секции «Vw Payments» группы мер «Payments» для куба «cubePayments» из базы данных cubeRegsAndSales.

Притом что select * from vw_payments where id = 16870524 выдает запись, ровно 1.

В чем может быть проблема? я себе уже весь моск вынес!

Критик

Дата: 14.09.2010 14:17:17

[quot Alarm2005]
Притом что select * from vw_payments where id = 16870524 выдает запись, ровно 1.
[quot]

Вам нужно анализировать аналог этого запроса, но для измерения.

Alarm2005

Дата: 14.09.2010 14:27:34

В атаче скриншот — взял запрос, который лежит в «SQL queries 1»:

SELECT [vw_payments].[vw_paymentsmaster_account_id0_0] AS [vw_paymentsmaster_account_id0_0],[vw_payments].[vw_paymentscurrency_qty0_1] AS [vw_paymentscurrency_qty0_1],[vw_payments].[vw_paymentspayment_sum0_2] AS [vw_paymentspayment_sum0_2],[vw_payments].[vw_paymentsplayer_commission_sum0_3] AS [vw_paymentsplayer_commission_sum0_3],[vw_payments].[vw_paymentspayment_system_commission_sum0_4] AS [vw_paymentspayment_system_commission_sum0_4],[vw_payments].[vw_paymentspayment_sum_on_account0_5] AS [vw_paymentspayment_sum_on_account0_5],[vw_payments].[vw_payments0_6] AS [vw_payments0_6],[vw_payments].[vw_paymentsid0_7] AS [vw_paymentsid0_7]
  FROM 
      (
     

    SELECT [master_account_id] AS [vw_paymentsmaster_account_id0_0],[currency_qty] AS [vw_paymentscurrency_qty0_1],[payment_sum] AS [vw_paymentspayment_sum0_2],[player_commission_sum] AS [vw_paymentsplayer_commission_sum0_3],[payment_system_commission_sum] AS [vw_paymentspayment_system_commission_sum0_4],[payment_sum_on_account] AS [vw_paymentspayment_sum_on_account0_5],1   AS [vw_payments0_6],[id] AS [vw_paymentsid0_7]
  FROM 
   (
  
SELECT     id, master_account_id, doc_date, personal_account_id, payment_system_currency_id, currency_qty, payment_sum, player_commission_sum, 
                      payment_system_commission_sum, payment_system_id, payment_sum_on_account, payment_sum_on_account_rnd, dt_year, dt_quarter, dt_month, 
                      dt_month_name, dt_dayofyear, dt_day, dt_week, dt_weekday, dt_day_name
FROM         dbo.vw_payments where id = 16870524
   )
   AS [vw_payments]
     )
     AS [vw_payments]
  ORDER BY [vw_payments].[vw_paymentsmaster_account_id0_0]
  ASC

В строку «FROM dbo.vw_payments» добавил «where id = 16870524» — выводит 1 строку

Критик

Дата: 14.09.2010 14:31:41

примерный сценарий:
1) отпроцессили измерение
2) в таблице фактов появляется запись (но ее нет в измерении)
3) начинаете процессить куб и получаете ошибку

Alarm2005

Дата: 14.09.2010 15:23:47

Спасибо. Если отпроцессить сначала измерения, а потом куб, то все проходит хорошо :)
Почему то я считал, что если поставить полное пересчитывание куба, то он и измерения перепроцессит, в общем то он так и делал, т.к. когда я сначала перепроцессил все измерения, при процессинге куба он не показывал пересчет измерений.
От сюда вопрос, как настроить процессинг куба так, что б он сначала процессил измерения, а потом себя?

НД

Дата: 14.09.2010 15:34:24

Alarm2005,

Если делаете процессинг при помощи SSIS, то разнесите по 2-м Processing Task, в первом делаете соответственно процессинг измерений и в случае удачи делаете процессинг мер во втором.

tarrus

Дата: 14.09.2010 15:57:15

НД
Alarm2005,

Если делаете процессинг при помощи SSIS, то разнесите по 2-м Processing Task, в первом делаете соответственно процессинг измерений и в случае удачи делаете процессинг мер во втором.

Если куб не один в базе.

Vitaly86

Дата: 14.09.2010 16:05:08

tarrus, то N шагов в джобе. Где N — колиечство кубов.

Vitaly86

Дата: 14.09.2010 16:05:33

а потом дорастете до того, что нужно по партициям процессить :)

  • Remove From My Forums
  • Question

  • Hi

    I am getting this error while trying to process data mining model:
    «Errors in the OLAP storage engine: The sort order specified for distinct count records is incorrect. Errors in the OLAP storage engine: An error occurred while processing the ‘Cust Deta~6 ~MG’ partition of the ‘Cust Deta~6 ~MG’ measure group for the ‘CUSFIL 1 ~MC’ cube from the DataMining database.»

    It seems to happen while executing select statement from my customer table.
    It has a PK on 2 columns phone number + initials, which I specified in KeyColumns property of my mining structure phone column, while NameColumn is set to phone only.
    When I look at the sql statement the order by clause only has phone in it. Could this be the reason?

    The error only happens after 1050000 rows have been read.

    I tried setting CheckDistinctRecordSortOrder to 0 and processing got past this statement but got stuck later on so I had to kill it.

    Can someone help?

Answers

  • This is most likely caused by a discrepancy between the collation setting on Analysis Services (defined at server or database or mining structure level) and the collation used by your back end. It is easily fixable by making your relational server use the same collation as Analysis Services (note: it has to be a Windows collation).

    Let’s take SQL server as an example. Many installations use (or inherit after an upgrade) the SQL_Latin1_General_CP1_CI_AS collation which is close, but not the same with Windows collation Latin1_General_CI_AS.

    When Analysis Services processed a query similar to:

    SELECT a_text_column ORDER BY …

    the results returned are sorted according to SQL_Latin1_General_CP1_CI_AS.

    However Analysis Services will check the order according to its own setting which is Latin1_General_CI_AS.

    One other workaround is to use named queries in your DSV and specify the same collation as A.S. uses, like:

    SELECT a_text_column COLLATE Latin1_General_CI_AS …

    Hope this helps…

    Raymond Balint | Senior Consultant II

    Microsoft Consulting — East Region

Понравилась статья? Поделить с друзьями:
  • Ошибки модулей оперативной памяти
  • Ошибки ми флеш про
  • Ошибки мерседес арокс
  • Ошибки модов и их решение симс 4
  • Ошибки ми анлок