Требования к обработке и связанные замечания (интеллектуальный анализ данных)
Применимо к: SQL Server 2019 и более ранних версий Analysis Services Azure Analysis Services Fabric/Power BI Premium
Важно!
Интеллектуальный анализ данных не рекомендуется использовать в службах SQL Server 2017 Analysis Services, а в SQL Server 2022 Analysis Services его поддержка прекращена. Документация не обновляется для устаревших и неподдерживаемых функций. Дополнительные сведения см. в статье об обратной совместимости служб Analysis Services.
В этом разделе рассматриваются некоторые технические вопросы, которые необходимо учитывать при обработке объектов интеллектуального анализа данных. Общее описание обработки и ее применения в интеллектуальном анализе данных см. в разделе Обработка объектов интеллектуального анализа данных.
Запросы к реляционному хранилищу
Обработка структур интеллектуального анализа данных
Обработка моделей интеллектуального анализа данных
Запросы к реляционному хранилищу во время обработки
В интеллектуальном анализе данных обработка состоит из трех этапов: запрос к исходным данным, определение необработанной статистики и использование определения и алгоритма модели для обучения модели интеллектуального анализа данных.
Сервер SQL Server Analysis Services отправляет запросы к базе данных, предоставляющей необработанные данные. Эта база данных может быть экземпляром SQL Server 2017 или более ранней версии ядра СУБД SQL Server. Во время обработки структуры интеллектуального анализа данных данные из источника передаются в структуру интеллектуального анализа данных и сохраняются на диск в новом (сжатом) формате. Обработке подвергается не каждый столбец в источнике данных, а только столбцы, включенные в структуру интеллектуального анализа данных, как определено в привязках.
Используя эти данные, SQL Server Analysis Services создает индекс всех данных и дискретизированных столбцов и создает отдельный индекс для непрерывных столбцов. Чтобы создать такой индекс для всех вложенных таблиц, выполняется запрос и, кроме того, формируется дополнительный запрос для каждой вложенной таблицы, чтобы обработать связи между каждой вложенной таблицей и таблицей вариантов. Причина создания нескольких запросов заключается в необходимости обработки специального внутреннего многомерного хранилища данных. Вы можете ограничить количество запросов, которые SQL Server Analysis Services отправляет в реляционное хранилище, задав свойство сервера DatabaseConnectionPoolMax. Дополнительные сведения см. в статье Свойства OLAP.
Во время обработки модель не считывает повторно данные из источника, а получает сводку данных из структуры интеллектуального анализа данных. Совместно используя созданный куб, кэшированный индекс и данные таблицы вариантов, сервер создает независимые потоки для обучения моделей.
Дополнительные сведения о выпусках SQL Server, поддерживающих параллельную обработку моделей, см. в разделе Функции, поддерживаемые выпусками SQL Server 2012 (https://go.microsoft.com/fwlink/?linkid=232473).
Обработка структур интеллектуального анализа данных
Структуру интеллектуального анализа можно обрабатывать вместе со всеми зависимыми моделями или отдельно. Обработка структуры интеллектуального анализа данных отдельно от моделей может оказаться полезной, когда некоторые модели обрабатываются продолжительное время и эту операцию необходимо отложить.
Дополнительные сведения см. в разделе Обработка структуры интеллектуального анализа данных.
Если вас беспокоит экономия места на жестком диске, обратите внимание, что SQL Server Analysis Services сохраняет кэши структуры интеллектуального анализа данных локально. То есть записывают все обучающие данные на локальный жесткий диск. Если кэширование данных не требуется, можно изменить параметр по умолчанию. Для этого нужно задать свойству MiningStructureCacheMode в структуре интеллектуального анализа данных значение ClearAfterProcessing. В результате кэш после обработки моделей будет удаляться. Однако при этом также будет отключена детализация в структуре интеллектуального анализа данных. Дополнительные сведения см. в разделе Запросы детализации (интеллектуальный анализ данных).
Кроме того, после очистки кэша нельзя будет использовать контрольный проверочный набор, если он был определен, и определение секции проверочного набора будет потеряно. Дополнительные сведения о контрольных тестовых наборах см. в разделе Наборы данных для обучения и тестирования.
Обработка моделей интеллектуального анализа данных
Модель интеллектуального анализа данных можно обрабатывать отдельно от связанной с ней структуры интеллектуального анализа данных либо можно обрабатывать одновременно все модели, основанные на структуре, вместе с самой структурой.
Дополнительные сведения см. в статье Обработка модели интеллектуального анализа данных.
Однако в SQL Server Data Tools и SQL Server Management Studio нельзя выбрать несколько моделей интеллектуального анализа данных для обработки со структурой. Если необходимо определить список обрабатываемых моделей, их нужно выбрать по отдельности либо воспользоваться скриптами XMLA или DMX для последовательной обработки моделей.
Необходимость повторной обработки
Прежде чем начать работу с ними, необходимо обработать определенные модели SQL Server Analysis Services. Также необходимо повторно обрабатывать модели интеллектуального анализа данных при любом изменении структуры интеллектуального анализа данных, обновлении обучающих данных, изменении существующей модели интеллектуального анализа данных или добавлении к структуре новой модели интеллектуального анализа данных.
Модели интеллектуального анализа данных также обрабатываются в следующих сценариях.
Развертывание проекта. В зависимости от настроек проекта и его текущего состояния модели интеллектуального анализа данных проекта обычно полностью обрабатываются при развертывании проекта.
При запуске развертывания обработка запускается автоматически, если на сервере SQL Server Analysis Services нет ранее обработанной версии и структурных изменений не произошло. Проект можно развернуть, выбрав в раскрывающемся списке пункт Развернуть решение или нажав клавишу F5. Вы можете выполнить следующие действия:
Дополнительные сведения о настройке свойств развертывания SQL Server Analysis Services, управляющих развертыванием моделей интеллектуального анализа данных, см. в разделе Развертывание решений интеллектуального анализа данных.
Перемещение модели интеллектуального анализа данных. При перемещении модели интеллектуального анализа данных с помощью команды EXPORT экспортируется только определение модели, включающее имя структуры интеллектуального анализа данных, которая должна предоставлять данные для модели.
Требования повторной обработки для следующих сценариев с использованием команд EXPORT и IMPORT.
Структура интеллектуального анализа данных существует в целевом экземпляре и находится в необработанном состоянии.
Необходимо повторно обработать и структуру и модель.
Структура интеллектуального анализа данных существует в целевом экземпляре, и она была обработана. Была экспортирована только модель интеллектуального анализа данных.
Модель можно использовать без обработки.
Определение структуры интеллектуального анализа данных также было экспортировано с помощью ключевого слова WITH DEPENDENCIES.
Необходимо повторно обработать и структуру и модель.
Дополнительные сведения см. в разделе Экспорт и импорт объектов интеллектуального анализа данных.
См. также:
Структуры интеллектуального анализа данных (службы Analysis Services — интеллектуальный анализ данных)
Структуры интеллектуального анализа данных (службы Analysis Services — интеллектуальный анализ данных)
Обработка многомерной модели (службы Analysis Services)