Обработка многомерной модели (службы Analysis Services)
Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Обработка ― это шаг или последовательность шагов, в которых службы Analysis Services загружают данные из реляционного источника данных в многомерную модель. Для объектов, использующих режим хранения MOLAP, данные сохраняются на диске в папке файла базы данных. Для режима хранения ROLAP обработка происходит по запросу, в ответ на запрос многомерных выражений к объекту. Для объектов, использующих режим хранения ROLAP, обработка относится к обновлению кэш-памяти до возврата результатов запроса.
По умолчанию обработка выполняется при развертывании решения на сервер. Вы также можете обработать все или часть решения либо нерегламентированно с помощью таких средств, как Среда Management Studio или SQL Server Data Tools, либо по расписанию с помощью служб Integration Services и агент SQL Server. При выполнении структурных изменений в модель, например при удалении измерения или изменении его уровня совместимости, необходимо выполнить обработку повторно, чтобы синхронизировать физические и логические аспекты модели.
Этот раздел включает следующие подразделы:
Предварительные требования
Процесс обработки требует административных разрешений для экземпляра служб Analysis Services. При интерактивной обработке из SQL Server Data Tools или Management Studio необходимо быть членом роли администратора сервера в экземпляре SQL Server Analysis Services. Для обработки, которая выполняется автоматически, например при использовании пакета служб SSIS, который указан в расписании с помощью агента SQL Server, учетная запись для запуска пакета должна быть членом роли администратора сервера. Дополнительные сведения о настройке разрешений администратора см. в статье Предоставление прав администратора сервера экземпляру служб Analysis Services.
Учетная запись, используемая для получения данных, указывается в объекте источника данных либо в качестве параметра олицетворения при использовании проверки подлинности Windows, либо в качестве идентификатора в строке подключения, если используется проверка подлинности базы данных. Учетная запись должна иметь разрешения на чтение данных из реляционных источников данных, используемых в модели.
Перед обработкой объектов необходимо развернуть проект или решение.
Изначально на ранних этапах разработки модели развертывание и обработка осуществляются совместно. Однако можно установить такие параметры, согласно которым обработка модели будет производиться позже, после развертывания решения. Дополнительные сведения о развертывании см. в статье Развертывание проектов служб Analysis Services (SSDT).
Выбор средства или подхода
Объекты можно обрабатывать в интерактивном режиме с помощью клиентского приложения, такого как SQL Server Data Tools или Среда Management Studio, или операции со скриптами, которые выполняются как задание агент SQL Server или пакет служб SSIS.
Порядок обработки базы данных значительно меняется в зависимости от состояния модели: в активной разработке или в рабочей среде. После развертывания модели на рабочем сервере обработка нуждается в строгом контроле, чтобы обеспечить целостность и доступность многомерных данных. Поскольку объекты зависят друг от друга, обработка обычно вызывает каскадный эффект в модели, когда другие объекты также обрабатываются или не обрабатываются попарно. Если некоторые объекты остаются в необработанном состоянии, то запросы к этим данным не будут разрешаться, что приведет к нарушению отчетов или приложений, использующих их. При разработке стратегии обработки рабочей базы данных рекомендуется использовать отлаживаемые и протестированные пакеты сценариев или служб SSIS, чтобы избежать ошибок оператора или пропущенных действий.
Дополнительные сведения см. в статье Средства и подходы к обработке (службы Analysis Services).
Обработка объектов
Обработка влияет на следующие объекты SQL Server Analysis Services: группы мер, секции, измерения, кубы, модели интеллектуального анализа данных, структуры интеллектуального анализа данных и базы данных. Если в составе объекта содержится один или несколько объектов, то обработка объекта самого верхнего уровня вызывает поочередную обработку всех объектов, расположенных на нижних уровнях. Например, в состав куба обычно входят одна или несколько групп мер (каждая из которых содержит одну или более секций) и измерения. Обработка куба вызывает обработку всех входящих в него групп мер и измерений, которые в данный момент не обработаны. Дополнительные сведения об обработке объектов SQL Server Analysis Services см. в разделе Обработка объектов служб Analysis Services.
Пока задание обработки работает, затронутые SQL Server Analysis Services объекты могут быть доступны для выполнения запросов. Задание выполняется в транзакции, которая может быть зафиксирована или откачена. При сбое задания обработки выполняется откат транзакции. Если задание обработки завершилось успешно, на время фиксации изменений к объекту применяется монопольная блокировка, то есть он становится временно недоступным для запросов и обработки. На этапе фиксации транзакции возможность отправки запросов объекту сохраняется, но все они до окончания фиксации сохраняются в очереди.
Параметры обработки объекта определяют, будет ли он подвергнут обработке и если да, то каким образом. Дополнительные сведения о конкретных параметрах обработки, которые могут применяться к каждому объекту, см. в разделе Параметры обработки и параметры (службы Analysis Services).
Повторная обработка объектов
Прежде чем кубы, содержащие необработанные элементы, можно было просматривать, их необходимо повторно обработать. Кубы в SQL Server Analysis Services содержат группы мер и секции, которые необходимо обработать перед запросом куба. При обработке куба SQL Server Analysis Services обрабатывает составляющие измерения куба, если эти измерения находятся в необработанных состояниях. После обработки в первый раз объект необходимо обработать повторно, то есть частично или полностью, при возникновении одной из следующих ситуаций:
Изменилась структура объекта, например удален столбец в таблице фактов.
Изменяется статистическая схема объекта.
Необходимо обновить данные в объекте.
При обработке объектов в SQL Server Analysis Services можно выбрать вариант обработки или включить SQL Server Analysis Services, чтобы определить соответствующий тип обработки. Доступные методы обработки отличаются от одного объекта к другому и зависят от типа объекта. Кроме того, доступные методы зависят от типа изменений, внесенных в объект с момента его последней обработки. Если включить автоматический выбор метода обработки SQL Server Analysis Services, он будет использовать метод , который возвращает объект в полностью обработанное состояние в наименьшее время. Дополнительные сведения см. в разделе Параметры и параметры обработки (службы Analysis Services).
См. также:
Логическая архитектура (службы Analysis Services — многомерные данные)
Объекты баз данных (службы Analysis Services — многомерные данные)