Обработка объектов многомерной модели
Обработка ― это шаг или последовательность шагов, в которых службы 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 — многомерные данные)