"Команда была отменена. Исключение было вызвано интерфейсом IDataReader" Ошибка при обработке табличной таблицы AAS
У меня есть большая таблица с примерно 90 миллионами строк и 32 столбцами, все остальные таблицы обрабатываются нормально, кроме этой. Я получаю следующую ошибку.
Не удалось сохранить изменения на сервере. Возвращена ошибка: "Команда была отменена. Исключение было вызвано интерфейсом IDataReader.
Технические подробности: RootActivityId: b40bd1af-bf8b-40ea-acb7-748ae1bc7ae9 Дата (UTC): 27.12.2017 14:50:52 '.
{"refresh": {"type": "automatic", "objects": [{"database": "DBName", "table": "TableName", "partition": "2017112"}]}}
Я попытался разбить таблицу на более мелкие логические порции, но все еще получаю ту же ошибку, я подозреваю, что это проблема размера, и я собираюсь продолжить попытки создания небольших разделов.
Мой источник - Azure DW в Azure SSAS.
Кто-нибудь сталкивался с этой ошибкой? Я пытался гуглить безрезультатно? Есть ли место, где я могу искать значения ошибок? Я поражаю ограничения памяти? Как я могу узнать?
Я знаю, что могу смоделировать данные, лучше согласовывая их с лучшими практиками, но из-за ограничений бизнеса и ресурсов это не простой вариант (длинная история).
Я использую Ценообразование уровня D1
Любые пожелания приветствуются!
Спасибо,
1 ответ
Я получаю эту проблему на уровне цен D1, который в настоящее время имеет ограничение до 3 ГБ ОЗУ. На панели мониторинга службы анализа Azure в Monitoring > Metrics > Memory
Я могу видеть всплеск использования памяти чуть менее 3 ГБ, прежде чем я получаю эту ошибку. Это указывает на то, что это связано с нехваткой памяти.
Когда я изменяю свою модель, чтобы получить меньше строк, чтобы объем используемой памяти был меньше 3 ГБ, я не вижу ошибки, и моя модель разворачивается, как ожидалось.
Хотя в табличных моделях SSAS сложно оценить объем памяти, я бы ожидал, что 90M строк и 32 столбца будут значительно превышать предел памяти уровня D1. Около 10 миллионов строк с таким же количеством столбцов я нахожусь на пределе 3 ГБ.