Поделиться через


Обработка объектов многомерной модели

Обработка — это шаг или ряд шагов, в которых службы Analysis Services загружают данные из реляционного источника данных в многомерную модель. Для объектов, использующих хранилище MOLAP, данные сохраняются на диске в папке файла базы данных. Для хранилища ROLAP обработка выполняется по требованию, в ответ на MDX-запрос, связанный с объектом. Для объектов, использующих хранилище ROLAP, обработка относится к обновлению кэша перед возвратом результатов запроса.

По умолчанию обработка происходит при развертывании решения на сервере. Вы также можете обработать все или часть решения с помощью специальных средств, таких как Management Studio или SQL Server Data Tools, или по расписанию с помощью служб Integration Services и агента SQL Server. При внесении структурных изменений в модель, таких как удаление измерения или изменение уровня совместимости, необходимо снова обработать модель, чтобы синхронизировать её физические и логические аспекты.

Этот раздел включает следующие подразделы:

Необходимые условия

Выбор инструмента или подхода

Обработка объектов

Повторная обработка объектов

Предпосылки

  • Для обработки требуются административные разрешения для экземпляра служб Analysis Services. При интерактивной обработке из SQL Server Data Tools или Management Studio необходимо быть членом роли администратора сервера в экземпляре служб Analysis Services. Для обработки, которая выполняется автоматически, например с помощью пакета служб SSIS, запланированного с помощью агента SQL Server, учетная запись, используемая для запуска пакета, должна быть членом роли администратора сервера. Дополнительные сведения о настройке разрешений администратора см. в разделе "Предоставление разрешений администратора сервера" (службы Analysis Services).

  • Учетная запись, используемая для извлечения данных, указана в объекте источника данных либо в качестве параметра олицетворения при использовании проверки подлинности Windows, либо в качестве имени пользователя в строке подключения при использовании проверки подлинности базы данных. Учетная запись должна иметь разрешения на чтение реляционных источников данных, используемых моделью.

  • Перед обработкой любых объектов необходимо развернуть проект или решение.

    Изначально на ранних этапах разработки моделей, развертывания и обработки выполняются вместе. Однако после развертывания решения можно задать параметры для обработки модели позже. Дополнительные сведения о развертывании см. в разделе "Развертывание проектов служб Analysis Services (SSDT)".

Выбор инструмента или подхода

Объекты можно обрабатывать в интерактивном режиме с помощью клиентского приложения, например SQL Server Data Tools или Management Studio, или скриптовой операции, которая выполняется в качестве задания агента SQL Server или пакета служб SSIS.

Процесс обработки базы данных значительно зависит от того, находится ли модель в активной разработке или в рабочей среде. После развертывания модели на рабочем сервере обработка должна быть жестко контролируется, чтобы обеспечить целостность и доступность многомерных данных. Так как объекты являются взаимозависимыми, обработка обычно имеет каскадный эффект для модели, так как другие объекты также обрабатываются или не обрабатываются в тандеме. Если некоторые объекты остаются в непроцессованном состоянии, запросы к этим данным не будут разрешаться, нарушая отчеты или приложения, использующие его. При разработке стратегии обработки рабочей базы данных рекомендуется использовать сценарии или пакеты служб SSIS, которые были отлажированы и протестированы, чтобы избежать ошибок оператора или пропущенных шагов.

См. статью «Инструменты и подходы для обработки» (службы Analysis Services) для получения дополнительных сведений.

Обработка объектов

Обработка влияет на следующие объекты службы Analysis Services: группы мер, разделы, измерения, кубы, модели анализа данных, структуры анализа данных и базы данных. Если объект содержит один или несколько объектов, обработка объекта верхнего уровня приводит к каскаду обработки всех объектов нижнего уровня. Например, куб обычно содержит одну или несколько групп мер (каждая из которых содержит одну или несколько секций) и измерения. Обработка куба приводит к обработке всех групп мер в кубе и составляющих измерениях, которые в настоящее время находятся в непроцессованном состоянии. Дополнительные сведения об обработке объектов служб Analysis Services см. в разделе "Обработка объектов служб Analysis Services".

Во время работы задания обработки затронутые объекты служб Analysis Services можно использовать для запросов. Задание обработки работает внутри транзакции, и транзакция может быть зафиксирована или отменена. Если задание обработки завершается сбоем, транзакция откатится. Если задание обработки выполнено успешно, монопольная блокировка помещается в объект при фиксации изменений, что означает, что объект временно недоступен для запроса или обработки. На этапе фиксации транзакции запросы по-прежнему могут отправляться в объект, но они будут помещены в очередь до завершения фиксации.

Во время задания обработки вопрос о том, будет ли объект обработан и как именно он будет обработан, зависит от параметра обработки, установленного для этого объекта. Для получения дополнительных сведений о конкретных параметрах обработки, которые можно применить к каждому объекту, см. "Параметры обработки и настройки (Analysis Services)".

Повторная обработка объектов

Кубы, содержащие необработанные элементы, должны быть переработаны перед тем, как их можно будет просматривать. Кубы в службах Analysis Services содержат группы мер и разделы, которые необходимо обработать перед выполнением запроса к кубу. Обработка куба приводит к тому, что службы Analysis Services обрабатывают составляющие размеры куба, если эти измерения находятся в непроцессованном состоянии. После первого обработки объекта его необходимо повторно обработать либо частично, либо в полной мере при возникновении одной из следующих ситуаций:

  • Структура объекта изменяется, например удаление столбца в таблице фактов.

  • Проект агрегирования для объекта изменяется.

  • Данные в объекте необходимо обновить.

При обработке объектов в службах Analysis Services можно выбрать вариант обработки или включить службы Analysis Services для определения соответствующего типа обработки. Методы обработки, доступные для различных объектов, зависят от типа объекта. Кроме того, доступные методы основаны на том, какие изменения произошли с объектом с момента последнего обработки. Если вы включите службам Analysis Services возможность автоматически выбрать метод обработки, он будет использовать метод, возвращающий объект в полностью обработанное состояние в наименьшее время. Для получения дополнительной информации см. Параметры обработки и настройки (службы Analysis Services).

См. также

Логическая архитектура (службы Analysis Services — многомерные данные)
Объекты базы данных (Службы анализа — многомерные данные)