Истекло время ожидания ресурсов памяти для выполнения запроса в пуле ресурсов SloDWPool.

У меня есть ряд баз данных хранилища данных Azure SQL (для наших целей разработки / оценки). Из-за недавнего незапланированного длительного отключения (из-за проблемы с кольцом арендаторов, связанным с некоторыми из этих баз данных), я решил возобновить канареечные запросы, которые я выполнял раньше, но приостановил работу на пару месяцев из-за частых исключений.

Канарские запросы не выполняются особенно часто в какой-либо конкретной базе данных, скажем, каждые 15 минут. В одной базе данных я получил два сообщения о проблемах при выполнении канареечного запроса за 24 часа. Ошибка:

Msg 110802, Level 16, State 1, Server adwscdev1, Line 1110802;An internal DMS error occurred that caused this operation to fail. Details: A timeout occurred while waiting for memory resources to execute the query in resource pool 'SloDWPool' (2000000007). Rerun the query.

Эта база данных практически не загружена и работает на более чем 100 DWU.

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

Какое объяснение этой ошибки?


person Steve    schedule 03.02.2017    source источник
comment
Кажется, существует высокая корреляция с ошибкой, возникающей в канареечном запросе, который выполняется в smallrc по умолчанию с командами REBUILD INDEX, запущенными в xlargerc.   -  person Steve    schedule 10.02.2017


Ответы (2)


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

person Anthony Mattas    schedule 04.02.2017
comment
Согласованный. Проблема спорадически продолжалась в течение выходных, сообщалось только в одной базе данных, но несколько баз данных ADW размещены на логическом сервере. - person Steve; 06.02.2017

Хотя я согласен, что обращение в службу поддержки было бы разумным, я думаю, вам также следует попробовать увеличить масштаб до DWU400 и повторить попытку. Я бы также подумал о том, чтобы попробовать largec или xlargerc на DWU100 и DWU400, как описано здесь. Обратите внимание, что на запрос он получает больше памяти и ресурсов.

Выполните следующее, а затем повторите свой запрос:

EXEC sp_addrolemember 'largerc', 'yourLoginName'
person GregGalloway    schedule 04.02.2017
comment
Цель моего канареечного запроса - в первую очередь определить, работает ли база данных. В качестве дополнительного преимущества я также вижу время отклика при работе в smallrc. Канарский запрос невелик для среды хранилища данных, предполагая объединение двух таблиц с миллионными строками на их (логических) первичных ключах с одной, требующей перераспределения (из-за преднамеренного выбора ее столбца распределения). - person Steve; 06.02.2017