powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS 2012. Ошибка процессинга
11 сообщений из 11, страница 1 из 1
SSAS 2012. Ошибка процессинга
    #39637203
Фотография Yagrus2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello world!
В ходе процессинга всех измерений куба ( ProcessUpdate ) получено сообщение:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<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 этого пакета.
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
<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>




Может кто сталкивался с похожей ситуацией? С чем может быть связана такая ошибка?
...
Рейтинг: 0 / 0
SSAS 2012. Ошибка процессинга
    #39637509
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yagrus2,

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

может новые апдейты сервера так повлияли?
...
Рейтинг: 0 / 0
SSAS 2012. Ошибка процессинга
    #39637555
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На 2012-го обновлений не было с января, для 2016 - SP2 вышел пару дней назад, на SSAS вроде ничего не значится по сравнению с CU8 (для 2017 последний CU6 - пару недель назад).

Может зависит от того что именно (клиент) посылает XMLA команду (SSIS, AMO, Agent), а не сервер?
...
Рейтинг: 0 / 0
SSAS 2012. Ошибка процессинга
    #39637960
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yagrus2,

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

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

А предупреждение в конце - это следствие.. при (неявной) обработке группы мер не обнаружен ключ в измерении.
...
Рейтинг: 0 / 0
SSAS 2012. Ошибка процессинга
    #39645727
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StarikNavyYagrus2,

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

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

Вообще всем, кто видел исходники Windows, особенно в части NTFS, может быть удивительно - почему это все до сих пор еще хоть как-то работает. Никакого сравнения с ZFS/BTRFS/XFS, даже до EXT4/JFS не дотягивает.
...
Рейтинг: 0 / 0
SSAS 2012. Ошибка процессинга
    #39645728
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StarikNavy,

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

И запустить SSAS обратно.
...
Рейтинг: 0 / 0
SSAS 2012. Ошибка процессинга
    #39645962
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andy_OLAP,

спасибо за комментарй, но с проблемами прав уже сталкивался, и не то сейчас. в студии тоже падает (два раза из трех).
...
Рейтинг: 0 / 0
SSAS 2012. Ошибка процессинга
    #39646575
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andy_OLAP,

раскопал таки
ошибка была из жестких связей
как обычно, из сообщений об ошибке в студии, ничего не понятно и остается только догадываться (
...
Рейтинг: 0 / 0
SSAS 2012. Ошибка процессинга
    #39646577
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StarikNavy,

дык жесткие связи можно в основном только в календаре делать, да и то не всегда )
...
Рейтинг: 0 / 0
SSAS 2012. Ошибка процессинга
    #39646589
Фотография Alex_496
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КритикStarikNavy,

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

это смотря как процессинг организовать.
...
Рейтинг: 0 / 0
SSAS 2012. Ошибка процессинга
    #39646612
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StarikNavyAndy_OLAP,

раскопал таки
ошибка была из жестких связей
как обычно, из сообщений об ошибке в студии, ничего не понятно и остается только догадываться (
Тип связи можно менять на живой базе через Alter на измерении, статус измерения (Processed) это не меняет (по крайней мере при изменении связей в одну сторону), однажны даже на Prod сервере такое делал т.к. ситуация была критическая.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS 2012. Ошибка процессинга
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]