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


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

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

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