Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:
SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
Обработка — это шаг или ряд шагов, в которых службы Analysis Services загружают данные из реляционного источника данных в многомерную модель. Для объектов, использующих хранилище MOLAP, данные сохраняются на диске в папке файла базы данных. Для хранилища ROLAP обработка выполняется по требованию, в ответ на MDX-запрос на объект. Для объектов, использующих хранилище 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 — многомерные данные)
Объекты базы данных (службы анализа — многомерные данные)