Обработка объектов служб Analysis Services

Администратор должен обеспечивать поддержку актуальности объектов служб Microsoft SQL Server Службы Analysis Services в производственных базах данных, производя их обработку. Обработка — это шаг или последовательность шагов, в результате которых объекты служб Службы Analysis Services заполняются данными из реляционных источников данных. Для различных типов объектов и наборов параметров обработки обработка выполняется по-разному.

При запуске задания на обработку соответствующие объекты служб Службы Analysis Services могут стать недоступными для запросов. Задание выполняется в транзакции, которая может быть зафиксирована или откачена. При сбое задания обработки выполняется откат транзакции. Если задание обработки завершилось успешно, на время фиксации изменений к объекту применяется монопольная блокировка, то есть он становится временно недоступным для запросов и обработки. На этапе фиксации транзакции возможность отправки запросов объекту сохраняется, но все они до окончания фиксации сохраняются в очереди. Дополнительные сведения о блокировке и снятии блокировки во время процесса обработки см. в разделе Блокирование и разблокирование баз данных (XMLA). Дополнительные сведения о проблемах производительности, связанных с обработкой служб Analysis Services, см. в подразделе «Настройка производительности обработки» раздела Руководство по управлению производительностью служб SQL Server 2005 Analysis Services.

Развертывание и обработка

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

  • Если база данных служб Службы Analysis Services не существует, выполняется процедура CREATE.

  • Для обновления метаданных базы данных выполняется процедура ALTER.

  • Для обработки базы данных выполняется процедура PROCESS.

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

Режим проекта и оперативный режим

При работе в среде Business Intelligence Development Studio конструирование базы данных производится в режиме проекта. Если необходимо проанализировать данные, проект следует развернуть в экземпляре служб Службы Analysis Services. При этом метаданные проекта из среды Business Intelligence Development Studio отправляются в экземпляр Службы Analysis Services и создается база данных служб Службы Analysis Services. Изменения, вносимые в проект в среде Business Intelligence Development Studio, не отражаются на объектах базы данных служб Службы Analysis Services до выполнения развертывания.

При подключении к базе данных служб Службы Analysis Services из среды Business Intelligence Development Studio в оперативном режиме любые изменения, вносимые в объекты в Business Intelligence Development Studio, непосредственно отражаются на объектах базы данных служб Службы Analysis Services, развертывание для этого не нужно.

Как в режиме проекта, так и в оперативном режиме для анализа или просмотра данных необходимо обрабатывать объекты служб Службы Analysis Services. Дополнительные сведения о режиме проекта и оперативном режиме см. в разделе Работа с базами данных служб Analysis Services в рабочей среде.

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

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

Параметры обработки объекта определяют, будет ли он подвергнут обработке и если да, то каким образом. Дополнительные сведения о конкретных параметрах обработки, которые могут применяться в отношении объектов, см. в разделе Настройка параметров обработки.

Запуск заданий обработки объектов

Существует много различных вариантов обработки объектов служб Службы Analysis Services. Можно использовать среду Среда SQL Server Management Studio из обозревателя объектов, среду Business Intelligence Development Studio из обозревателя решений или запустить сценарий XML для аналитики (XMLA). Дополнительные сведения см. в разделе Как выполнять обработку объектов служб Analysis Services.

Если предпочтительнее подход с использованием средств программирования, то для запуска обработки заданий можно воспользоваться объектами AMO. Дополнительные сведения см. в разделе Программирование основных объектов AMO OLAP.

Используя любой из указанных методов, можно полностью или постепенно обрабатывать все объекты, образующие куб, или можно задавать обработку только объектов, требующих обработки.

Анализ влияния

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

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

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

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

  • Изменяется статистическая схема объекта.

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

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

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

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