powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Ошибка при расчете измерения
25 сообщений из 25, страница 1 из 1
Ошибка при расчете измерения
    #39481512
nk13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В кубе присутствовало иерархическое измерение, и до сих пор оно считалось корректно, никаких изменений с ним не происходило, но на данный момент выдает ошибку при попытке его расчета:

ошибкаОшибка OLE DB: Ошибка OLE DB или ODBC : Query timeout expired; HYT00.
Ошибки модуля хранения OLAP: При обработке dimension с идентификатором "XXXX" и именем "Договоры" произошла ошибка.
Ошибки модуля хранения OLAP: Ошибка при обработке атрибута "Классификатор" измерения "Договоры" из базы данных "YYYY".
Сервер: Текущая операция отменена, поскольку другая операция в данной транзакции завершилась ошибкой.

Иерархия в измерении Договоры выглядит следующим образом: Компания -> Классификатор -> Клиент -> Договор. Т.е. проблема возникает на втором уровне иерархии.

Само поле Классификатор в таблице фактов имеет тип varchar(10), null, в измерении WChar(10). Т.е какого-либо несоответствия по типу нет.

Сам запрос по этому полю при расчет измерения выполняется за три секунды, так что не очень понятно откуда берется Query timeout expired

Причины ошибки не очень понимаю, прошу помочь понять, хотя бы в каком направлении нужно разбираться.


версия:
Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64)
Oct 19 2012 13:38:57
Copyright (c) Microsoft Corporation
Enterprise Edition: Core-based Licensing (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)
...
Рейтинг: 0 / 0
Ошибка при расчете измерения
    #39481550
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nk13,

Уверен, что это единственная ошибка?
Сервер: Текущая операция отменена, поскольку другая операция в данной транзакции завершилась ошибкой.
...
Рейтинг: 0 / 0
Ошибка при расчете измерения
    #39481594
nk13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShIgor,
Вижу только ошибку атрибута "Классификатор". Других ошибок не вижу.
...
Рейтинг: 0 / 0
Ошибка при расчете измерения
    #39481681
WarAnt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nk13,

проверьте настройку ExternalCommandTimeout может кто побаловался
...
Рейтинг: 0 / 0
Ошибка при расчете измерения
    #39481756
bideveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nk13,
А вы обрабатываете только это измерение или базу целиком? Если базу целиком, то попробуйте обработать только измерение. И в режиме Process Full.
...
Рейтинг: 0 / 0
Ошибка при расчете измерения
    #39481764
nk13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bidevelopernk13,
А вы обрабатываете только это измерение или базу целиком? Если базу целиком, то попробуйте обработать только измерение. И в режиме Process Full.

Только измерение.
Process Full - где задается этот параметр обработки для измерения?
...
Рейтинг: 0 / 0
Ошибка при расчете измерения
    #39481783
nk13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WarAnt,

Нет доступ к этим параметрам имею только я и я их не менял за все время работы. Значение стоит 3600 секунд, т.е. час, по идее так долго это измерение точно считаться не должно.
...
Рейтинг: 0 / 0
Ошибка при расчете измерения
    #39481811
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nk13,

это здесь 3600, а в настройке DataSource Query Timeout на закладке General?
...
Рейтинг: 0 / 0
Ошибка при расчете измерения
    #39481814
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nk13,

nk13Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64)
так.., между прочим.., в сентябре уже SP4 ждем
...
Рейтинг: 0 / 0
Ошибка при расчете измерения
    #39481835
nk13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShIgornk13,

это здесь 3600, а в настройке DataSource Query Timeout на закладке General?

В источнике данных значение 0 указано
...
Рейтинг: 0 / 0
Ошибка при расчете измерения
    #39481836
nk13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShIgor,
Ну так сентября и ждем )))
...
Рейтинг: 0 / 0
Ошибка при расчете измерения
    #39481854
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nk13,

В источнике (MS SQL) что тут установлено?
...
Рейтинг: 0 / 0
Ошибка при расчете измерения
    #39481871
nk13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Критик,
такое же значение - 600 секунд
...
Рейтинг: 0 / 0
Ошибка при расчете измерения
    #39482023
nk13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал на тестовой копии куба удалить это измерение и воссоздать это измерение и получил ровно тот же результат.

При этом параметр ExternalCommandTimeout я с 3600 увеличил до 7200 и обработка реально продлилась два часа, чего для этого измерения точно быть не может. Куда еще рыть? Индексы на исходной таблице, какие-то недопустимые значения (null к примеру точно нет)? Может быть, что таблица на основе представления сделана? Ну так исходная таблица не реплицируется, а переносится пакетом IS и сейчас точно ничем не задействована.

Парни давайте хоть в рамках бреда, куда смотреть то? Таймаут точно здесь ни причем, во-первых параметры никто не менял, во-вторых они вполне соответствуют заданным, ну главное это измерение никогда даже близко так долго не считалось, тук какие-то проблемы скорее с самими данными, как мне кажется, но какие не понимаю.
...
Рейтинг: 0 / 0
Ошибка при расчете измерения
    #39482031
s_ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nk13Попробовал на тестовой копии куба удалить это измерение и воссоздать это измерение и получил ровно тот же результат.

При этом параметр ExternalCommandTimeout я с 3600 увеличил до 7200 и обработка реально продлилась два часа, чего для этого измерения точно быть не может. Куда еще рыть?
Залить результаты селекта в отдельную таблицу и попытаться построить измерение на основе селекта этой отдельной таблицы.
...
Рейтинг: 0 / 0
Ошибка при расчете измерения
    #39482043
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
верно s_ustinov советует - берёшь из пары строк ниже выделенной на твоём скриншоте ошибки сам запрос (там если сложное много-табличное измерение - то все join-ы уже будут) и смотришь что он даёт, хотя-бы top 1000
...
Рейтинг: 0 / 0
Ошибка при расчете измерения
    #39482104
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nk13При этом параметр ExternalCommandTimeout я с 3600 увеличил до 7200 и обработка реально продлилась два часа

посмотреть, что в это время на сервере, может ваша таблица-источник заблокирована, а ваш запрос на процессинг просто ждет
...
Рейтинг: 0 / 0
Ошибка при расчете измерения
    #39482164
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критик, nk13

еще.. между прочим... Remote query timeout в настройках SQL Server никакого отношения к Allow remote connectionon to this server не имеет, хоть и стоят в настройках рядом. Первая относится к запросам самого SQL сервера к внешним, по отношению к нему, источникам, вторая - разрешает клиентам, коим является SSAS, обращаться к SQL server. Поэтому настройку этого таймаута надо смотреть только если в запросах выдаваемых SSAS кроме самого SQL Server используются еще и линкованные сервера.

nk13,
раз изменение таймаута в SSAS влияет на время ожидания и ошибка повторяется на копии (на том же сервере?), но с другой стороны в SQL все отлично, то я бы смотрел все-таки что происходит на стороне SSAS. Во-первых, заглянул бы в журнал событий - все ли в порядке, проверил место на дисках, где лежат временные файлы и куда пишется flightrecorder, поупражнялся бы еще с конкретным запросом, выставил бы в 1 число одновременных соединений в настройке DS, ну на худой конец перезапустил бы сервер (не сервисы, ибо из совсем недавних примеров: перестал выполнятся SSIS пакет запускаемый джобом или через DTExec из командной строки, но на том же сервере, тот же пакет запускаемый в SSDT под учеткой того же пользователя что и запущенные сервисы работает без проблем, перезапуск последовательно SSIS, SQL Agent, SQL Server - проблему не устранили, помог полный перезапуск сервера. при последующем анализе выявили нехватку свободных User objects в сессии того пользователя, видимо где-то утечка, но вот почему перезапуск сервисов проблемы не снял - так и не поняли.)
..а, ну и куда ж без этого: последний SP и CU к нему многие ситуации лечат.
...
Рейтинг: 0 / 0
Ошибка при расчете измерения
    #39482191
nk13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
s_ustinovnk13Попробовал на тестовой копии куба удалить это измерение и воссоздать это измерение и получил ровно тот же результат.

При этом параметр ExternalCommandTimeout я с 3600 увеличил до 7200 и обработка реально продлилась два часа, чего для этого измерения точно быть не может. Куда еще рыть?
Залить результаты селекта в отдельную таблицу и попытаться построить измерение на основе селекта этой отдельной таблицы.

Ну тут ситуация какая, измерение формируется из представления, данное представление включает только те данные, которые необходимы, для построения измерения. То есть в плане наличия данных я разницы не вижу, хотя проблемы тоже, сделаю сейчас таблицу полной выборкой из представления, но что это даст не знаю.

Если говорить о конкретном атрибуте, указанном в сообщении об ошибке, то он берется обычным дистинктом из этого представления, делать из одного поля отдельную таблицу, когда речь об иерархическом измерении, мне не очень понятно зачем и что я смогу с помощью этого увидеть, но ради эксперимента могу и это сделать.
...
Рейтинг: 0 / 0
Ошибка при расчете измерения
    #39482192
nk13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vikkivверно s_ustinov советует - берёшь из пары строк ниже выделенной на твоём скриншоте ошибки сам запрос (там если сложное много-табличное измерение - то все join-ы уже будут) и смотришь что он даёт, хотя-бы top 1000

Я писал, выше, что пробовал это делать, никаких проблем. Выполнил запросы для всех атрибутов, все секунды занимает, даже без топов. Никаких проблем не возникло.
...
Рейтинг: 0 / 0
Ошибка при расчете измерения
    #39482198
nk13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShIgorраз изменение таймаута в SSAS влияет на время ожидания и ошибка повторяется на копии (на том же сервере?), но с другой стороны в SQL все отлично, то я бы смотрел все-таки что происходит на стороне SSAS. Во-первых, заглянул бы в журнал событий - все ли в порядке, проверил место на дисках, где лежат временные файлы и куда пишется flightrecorder, поупражнялся бы еще с конкретным запросом, выставил бы в 1 число одновременных соединений в настройке DS, ну на худой конец перезапустил бы сервер (не сервисы, ибо из совсем недавних примеров: перестал выполнятся SSIS пакет запускаемый джобом или через DTExec из командной строки, но на том же сервере, тот же пакет запускаемый в SSDT под учеткой того же пользователя что и запущенные сервисы работает без проблем, перезапуск последовательно SSIS, SQL Agent, SQL Server - проблему не устранили, помог полный перезапуск сервера. при последующем анализе выявили нехватку свободных User objects в сессии того пользователя, видимо где-то утечка, но вот почему перезапуск сервисов проблемы не снял - так и не поняли.)
..а, ну и куда ж без этого: последний SP и CU к нему многие ситуации лечат.

на том же сервере? - да, на том же
Попробую сделать рекомендованное, отпишусь по результату.
...
Рейтинг: 0 / 0
Ошибка при расчете измерения
    #39482203
nk13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Критикnk13При этом параметр ExternalCommandTimeout я с 3600 увеличил до 7200 и обработка реально продлилась два часа

посмотреть, что в это время на сервере, может ваша таблица-источник заблокирована, а ваш запрос на процессинг просто ждет

Да нет, не вижу никакой блокировки процесса. Насчет таблицы не скажу точно, ну например в sys.dm_tran_locks точно ее нет.
...
Рейтинг: 0 / 0
Ошибка при расчете измерения
    #39482242
s_ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nk13s_ustinovпропущено...

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

Ну тут ситуация какая, измерение формируется из представления, данное представление включает только те данные, которые необходимы, для построения измерения. То есть в плане наличия данных я разницы не вижу, хотя проблемы тоже, сделаю сейчас таблицу полной выборкой из представления, но что это даст не знаю.

Если говорить о конкретном атрибуте, указанном в сообщении об ошибке, то он берется обычным дистинктом из этого представления, делать из одного поля отдельную таблицу, когда речь об иерархическом измерении, мне не очень понятно зачем и что я смогу с помощью этого увидеть, но ради эксперимента могу и это сделать.
Глобально проблема может быть в трех местах:
- в данных
- при получении данных из базы (вылет по таймауту на это намекает)
- при процессинге измерения в SSAS

Если нормально построится измерение на данных из полностью отдельной таблички - надо копать в сторону блокировок и подобных проблем.
...
Рейтинг: 0 / 0
Ошибка при расчете измерения
    #39482265
nk13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
s_ustinov, ок понял, буду разбираться
...
Рейтинг: 0 / 0
Ошибка при расчете измерения
    #39485439
nk13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
s_ustinov,
Сразу не было времени ответить. Действительно после создания отдельной таблицы все заработало. Убил и по новой создал представление тоже все отлично работает. С чем было связана блокировка представления ума не приложу, так как оно делается на основе таблиц, которые только раз в деть переносятся пакетом IS, и сама никак в мониторе ресурсов, как заблокированная не отображалась. Странно это все, но в любом случае большое спасибо за помощь!
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Ошибка при расчете измерения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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