Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 SSAS 2012. Ошибка процессинга  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 808
Hello world!
В ходе процессинга всех измерений куба (ProcessUpdate) получено сообщение:
<Messages xmlns="urn:schemas-microsoft-com:xml-analysis:exception">
	<Error ErrorCode="3238002695" 
		 Description="Internal error: The operation terminated unsuccessfully." 
		 Source="Microsoft SQL Server 2012 Analysis Services" HelpFile="" />
	<Error ErrorCode="3240034317" 
		 Description="Errors in the OLAP storage engine: An error occurred while the 'Document Key' attribute of the 'Тотал Атрибуты' dimension from the 'DRP' database was being processed." 
		 Source="Microsoft SQL Server 2012 Analysis Services" HelpFile="" />
	<Error ErrorCode="3240034317" 
		 Description="Errors in the OLAP storage engine: An error occurred while the 'Product Key' attribute of the 'Номенклатура' dimension from the 'DRP' database was being processed." 
		 Source="Microsoft SQL Server 2012 Analysis Services" HelpFile="" />
	<Error ErrorCode="3239837702" 
		 Description="Server: The current operation was cancelled because another operation in the transaction failed." 
		 Source="Microsoft SQL Server 2012 Analysis Services" HelpFile="" />
	<Warning 
		WarningCode="2166292481" 
		Description="Errors in the OLAP storage engine: The attribute key cannot be found when processing: Table: 'Тотал_x0020_Атрибуты', Column: 'Товар._x0020_Страна_x0020_Происхождения', Value: 'ВЕНГРИЯ'. The attribute is 'Товар Страна Происхождения'." 
		Source="Microsoft SQL Server 2012 Analysis Services" HelpFile="" />
</Messages>
В ходе разбора этой ошибки, отдельно заустил процессинг измерений 'Номенклатура' и 'Тотал Атрибуты'. Обсчет закончился успешно.
Затем перезапустил пакет, который ранее отработал с ошибкой. Ниже XMLA этого пакета.
<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" xmlns:ddl400="http://schemas.microsoft.com/analysisservices/2012/engine/400" xmlns:ddl400_400="http://schemas.microsoft.com/analysisservices/2012/engine/400/400">
      <Object>
        <DatabaseID>DRP</DatabaseID>
        <DimensionID>Склад</DimensionID>
      </Object>
      <Type>ProcessUpdate</Type>
      <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
    </Process>
    <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" xmlns:ddl400="http://schemas.microsoft.com/analysisservices/2012/engine/400" xmlns:ddl400_400="http://schemas.microsoft.com/analysisservices/2012/engine/400/400">
      <Object>
        <DatabaseID>DRP</DatabaseID>
        <DimensionID>Тотал Атрибуты</DimensionID>
      </Object>
      <Type>ProcessUpdate</Type>
      <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
    </Process>
    <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" xmlns:ddl400="http://schemas.microsoft.com/analysisservices/2012/engine/400" xmlns:ddl400_400="http://schemas.microsoft.com/analysisservices/2012/engine/400/400">
      <Object>
        <DatabaseID>DRP</DatabaseID>
        <DimensionID>Заказы Товары Доп Атрибуты</DimensionID>
      </Object>
      <Type>ProcessUpdate</Type>
      <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
    </Process>
    <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" xmlns:ddl400="http://schemas.microsoft.com/analysisservices/2012/engine/400" xmlns:ddl400_400="http://schemas.microsoft.com/analysisservices/2012/engine/400/400">
      <Object>
        <DatabaseID>DRP</DatabaseID>
        <DimensionID>Median</DimensionID>
      </Object>
      <Type>ProcessUpdate</Type>
      <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
    </Process>
    <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" xmlns:ddl400="http://schemas.microsoft.com/analysisservices/2012/engine/400" xmlns:ddl400_400="http://schemas.microsoft.com/analysisservices/2012/engine/400/400">
      <Object>
        <DatabaseID>DRP</DatabaseID>
        <DimensionID>Номенклатура_</DimensionID>
      </Object>
      <Type>ProcessUpdate</Type>
      <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
    </Process>
    <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" xmlns:ddl400="http://schemas.microsoft.com/analysisservices/2012/engine/400" xmlns:ddl400_400="http://schemas.microsoft.com/analysisservices/2012/engine/400/400">
      <Object>
        <DatabaseID>DRP</DatabaseID>
        <DimensionID>Dim Date</DimensionID>
      </Object>
      <Type>ProcessUpdate</Type>
      <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
    </Process>
    <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" xmlns:ddl400="http://schemas.microsoft.com/analysisservices/2012/engine/400" xmlns:ddl400_400="http://schemas.microsoft.com/analysisservices/2012/engine/400/400">
      <Object>
        <DatabaseID>DRP</DatabaseID>
        <DimensionID>Закупка</DimensionID>
      </Object>
      <Type>ProcessUpdate</Type>
      <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
    </Process>
    <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" xmlns:ddl400="http://schemas.microsoft.com/analysisservices/2012/engine/400" xmlns:ddl400_400="http://schemas.microsoft.com/analysisservices/2012/engine/400/400">
      <Object>
        <DatabaseID>DRP</DatabaseID>
        <DimensionID>Контрагент</DimensionID>
      </Object>
      <Type>ProcessUpdate</Type>
      <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
    </Process>
    <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" xmlns:ddl400="http://schemas.microsoft.com/analysisservices/2012/engine/400" xmlns:ddl400_400="http://schemas.microsoft.com/analysisservices/2012/engine/400/400">
      <Object>
        <DatabaseID>DRP</DatabaseID>
        <DimensionID>Признак Товара</DimensionID>
      </Object>
      <Type>ProcessUpdate</Type>
      <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
    </Process>
  </Parallel>
</Batch>



Может кто сталкивался с похожей ситуацией? С чем может быть связана такая ошибка?
27 апр 18, 10:43    [21372903]     Ответить | Цитировать Сообщить модератору
 Re: SSAS 2012. Ошибка процессинга  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 1902
Yagrus2,

ха (два раза)
на одном из проектов уже неделя эта фигня просиходит.
"another operation in the transaction failed"
а при ручном пересчете - все ок

может новые апдейты сервера так повлияли?
27 апр 18, 14:54    [21374276]     Ответить | Цитировать Сообщить модератору
 Re: SSAS 2012. Ошибка процессинга  [new]
vikkiv
Member

Откуда: London
Сообщений: 1652
На 2012-го обновлений не было с января, для 2016 - SP2 вышел пару дней назад, на SSAS вроде ничего не значится по сравнению с CU8 (для 2017 последний CU6 - пару недель назад).

Может зависит от того что именно (клиент) посылает XMLA команду (SSIS, AMO, Agent), а не сервер?
27 апр 18, 15:36    [21374462]     Ответить | Цитировать Сообщить модератору
 Re: SSAS 2012. Ошибка процессинга  [new]
ShIgor
Member

Откуда: Нижний Новгород
Сообщений: 2113
Yagrus2,

Одна из древних, не понятных и не решенных MS-ом проблем (на 2016 тоже встречается), похоже они сами не понимают почему она вдруг вылетает.
Воркэраунд - запуск обработки вручную!!!
Некоторые причины - диски, память, связь, источник данных (да-да и на SQL engine тоже кивают).
В некоторых случаях описание ошибки может быть немного шире (ошибки в памяти, ошибки на диске, места мало и т.п.) но чаще вот такой простой "интернал еггог".

У меня на одном проекте помог полный снос проблемной базы, рестарт сервера, восстановление БД из проекта, и полный обсчет. проблемы с этой базой прекратились, зато та же проблема вылезла на рядом лежащей БД.

А предупреждение в конце - это следствие.. при (неявной) обработке группы мер не обнаружен ключ в измерении.
28 апр 18, 12:01    [21376650]     Ответить | Цитировать Сообщить модератору
 Re: SSAS 2012. Ошибка процессинга  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 2533
StarikNavy
Yagrus2,

ха (два раза)
на одном из проектов уже неделя эта фигня просиходит.
"another operation in the transaction failed"
а при ручном пересчете - все ок

может новые апдейты сервера так повлияли?

Все просто - служба SSAS и SQL Agent работают из-под доменной учетки, а вручную в SSMS Вы запускаете от себя.
Где-то в каталоге OLAP куба в правах NTFS произошла проблемная ситуация - FULL права на файлы и каталог для нужной доменной учетки не записались. А для группы локальных администраторов - записались.

Вообще всем, кто видел исходники Windows, особенно в части NTFS, может быть удивительно - почему это все до сих пор еще хоть как-то работает. Никакого сравнения с ZFS/BTRFS/XFS, даже до EXT4/JFS не дотягивает.
16 май 18, 18:31    [21414632]     Ответить | Цитировать Сообщить модератору
 Re: SSAS 2012. Ошибка процессинга  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 2533
StarikNavy,

Ну и собственно рецепт - остановить службу SSAS, переписать владение каталогами вложенными от нужного вглубь на себя, затем переписать явно права доступа FULL на себя и на учетку, от которой SSAS и прочие службы работают.

И запустить SSAS обратно.
16 май 18, 18:32    [21414639]     Ответить | Цитировать Сообщить модератору
 Re: SSAS 2012. Ошибка процессинга  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 1902
Andy_OLAP,

спасибо за комментарй, но с проблемами прав уже сталкивался, и не то сейчас. в студии тоже падает (два раза из трех).
17 май 18, 11:11    [21416226]     Ответить | Цитировать Сообщить модератору
 Re: SSAS 2012. Ошибка процессинга  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 1902
Andy_OLAP,

раскопал таки
ошибка была из жестких связей
как обычно, из сообщений об ошибке в студии, ничего не понятно и остается только догадываться (
18 май 18, 10:51    [21419637]     Ответить | Цитировать Сообщить модератору
 Re: SSAS 2012. Ошибка процессинга  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 30514
Блог
StarikNavy,

дык жесткие связи можно в основном только в календаре делать, да и то не всегда )
18 май 18, 10:53    [21419643]     Ответить | Цитировать Сообщить модератору
 Re: SSAS 2012. Ошибка процессинга  [new]
Alex_496
Member

Откуда:
Сообщений: 3716
Критик
StarikNavy,

дык жесткие связи можно в основном только в календаре делать, да и то не всегда )


это смотря как процессинг организовать.
18 май 18, 11:22    [21419722]     Ответить | Цитировать Сообщить модератору
 Re: SSAS 2012. Ошибка процессинга  [new]
vikkiv
Member

Откуда: London
Сообщений: 1652
StarikNavy
Andy_OLAP,

раскопал таки
ошибка была из жестких связей
как обычно, из сообщений об ошибке в студии, ничего не понятно и остается только догадываться (

Тип связи можно менять на живой базе через Alter на измерении, статус измерения (Processed) это не меняет (по крайней мере при изменении связей в одну сторону), однажны даже на Prod сервере такое делал т.к. ситуация была критическая.
18 май 18, 11:53    [21419818]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить