Развертывание решений табличной модели (табличные службы SSAS)

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

Разделы данной темы:

  • Преимущества

  • Развертывание табличной модели

  • Свойства развертывания

  • Методы развертывания

  • Настройка сервера развертывания и подключения к развертываемой модели

  • Связанные задачи

Преимущества

Развертывание табличной модели приводит к созданию шаблона базы данных в тестовой, промежуточной или реальной рабочей среде. Пользователи смогут подключаться к развернутой модели с помощью файла соединения BISM в SharePoint или через подключения к данным прямо из клиентских приложений для работы с отчетами (например, Microsoft Excel, Power View) или других пользовательских приложений. База данных рабочей области модели, созданная при создании нового проекта табличной модели в среде SQL Server Data Tools (SSDT) и используемая для разработки модели, останется на экземпляре сервера рабочей области, что позволит вносить изменения в проект модели и повторно развертывать модель в тестовой, промежуточной или рабочей среде.

Развертывание табличной модели из SQL Server Data Tools (SSDT)

Развертывание представляет собой простой процесс, тем не менее необходимо выполнить определенные действия для обеспечения развертывания модели на правильно выбранном экземпляре служб Analysis Services и с правильно настроенными параметрами конфигурации.

Для табличной модели определяется ряд свойств развертывания. При развертывании устанавливается соединение с экземпляром служб Analysis Services, указанным в свойстве Сервер. Затем на этом экземпляре создается новый шаблон базы данных с именем, указанным в свойстве База данных (если такая база данных еще не существует). После этого метаданные из файла Model.bim проекта модели используются для настройки объектов в шаблоне базы данных на сервере развертывания. С помощью параметра Вариант обработки можно указать, будет ли выполняться развертывание только метаданных модели с созданием базы данных модели, либо (если выбран вариант По умолчанию или Полная) для подключения к источникам данных передаются учетные данные в памяти из базы данных рабочей области модели в базу данных развертываемой модели. Затем службы Analysis Services запускают обработку для заполнения данными развертываемой модели. После завершения процесса развертывания клиентские приложения смогут подключаться к модели через подключения к данным либо с помощью BSIM-файла подключения в SharePoint.

Свойства развертывания

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

Свойства вариантов развертывания

У вариантов развертывания есть следующие свойства:

Свойство

Параметр по умолчанию

Описание

Параметр обработки

По умолчанию

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

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

  • Без обработки. С этим параметром развертываются только метаданные. После развертывания может возникнуть необходимость в запуске операции обработки развернутой модели — для обновления и повторного вычисления данных.

  • Полное — при выборе этого варианта выполняется и развертывание метаданных, и полная операция обработки. Это гарантирует, что развертываемая модель имеет последние обновления метаданных и данных.

Транзакционное развертывание

False

Это свойство определяет, происходит ли развертывание модели проекта в транзакционном режиме. По умолчанию развертывание всех или только измененных объектов выполняется в разных транзакциях с обработкой этих развертываемых объектов. Развертывание может завершиться успешно и продолжаться даже в случае неудачных обработок. Можно изменить это свойство, чтобы объединить развертывание и обработку в одной транзакции.

Режим запроса

В памяти

Это свойство задает режим работы источника, из которого возвращаются результаты запросов: в памяти (с кэшированием) или DirectQuery. Это свойство имеет следующие параметры.

  • DirectQuery. Указывает, что все запросы к модели должны использовать только реляционный источник данных.

  • DirectQuery и в памяти. Указывает, что по умолчанию запросы должны получать ответ из реляционного источника, если иное не указано в строке подключения клиента.

  • В памяти. Этот параметр указывает, что запросы должны получать ответ только из кэша.

  • В памяти с DirectQuery. Этот параметр указывает, что по умолчанию запросы должны получать ответ из кэша, если иное не указано в строке подключения клиента.

Дополнительные сведения см. в разделе Режим DirectQuery (табличные службы SSAS).

Свойства сервера развертывания

Свойства сервера развертывания включают следующее.

Свойство

Параметр по умолчанию

Описание

Сервер

Задается при создании проекта.

localhost

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

Выпуск

Тот же выпуск, что и у экземпляра, на котором расположен сервер рабочей области.

Это свойство задает выпуск сервера служб Analysis Services, на котором будет развернута модель. Функции, которые могут быть внедрены в проект, определяются выпуском сервера. По умолчанию выпуск определяется локальным сервером служб Analysis Services. Если указан другой сервер служб Analysis Services, например производственный сервер служб Analysis Services, необходимо указать выпуск сервера служб Analysis Services.

База данных

<имя_проекта>

Это свойство определяет имя базы данных служб Analysis Services, в которой будут созданы экземпляры объектов модели проекта. Это имя также будет указано в подключении к данным клиента отчетов или в BISM-файле подключения.

Имя можно изменить в любое время в процессе создания модели. Если имя будет изменено после развертывания модели, то изменения, внесенные после развертывания, не повлияют на уже развернутую модель. Например, если открыть решение с именем TestDB и развернуть решение с базой данных модели по умолчанию с именем Model, а затем изменить решение и переименовать базу данных модели Sales, то экземпляр служб Analysis Services, на котором выполнялось развертывание решений, отобразит две модели — Model и Sales.

Имя куба

Модель

Это свойство задает имя куба, отображаемое в клиентских средствах (например, Excel) и объектах AMO.

Свойства параметров DirectQuery

У вариантов развертывания есть следующие свойства:

Свойство

Параметр по умолчанию

Описание

Параметры олицетворения

По умолчанию

Это свойство задает параметры олицетворения, используемые при подключении модели к источникам данных в режиме DirectQuery. Учетные данные олицетворения не используются при запросах к кэшу в памяти. Возможны следующие варианты значения этого параметра.

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

  • ImpersonateCurrentUser. Этот параметр задает учетную запись пользователя, подключенного в настоящее время, которая будет использоваться для подключения ко всем источникам данных.

Методы развертывания

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

Метод

Описание

Ссылка

Команда Deploy в SQL Server Data Tools

Команда Deploy предлагает простой и интуитивно понятный способ развертывания проекта табличной модели из среды разработки SQL Server Data Tools.

ПредупреждениеВнимание!

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

Развертывание из SQL Server Data Tools (табличные службы SSAS)

Автоматизация объектов управления аналитикой (объектов AMO)

Объекты AMO предоставляют программный интерфейс с полным набором команд для служб Analysis Services, включая команды, которые можно использовать для развертывания решения. Автоматизация объектов AMO как один из подходов к развертыванию решения представляет собой наиболее гибкий метод, для реализации которого, однако, требуются определенные трудозатраты в части программирования. Ключевое преимущество использования объектов AMO заключается в возможности использования агента SQL Server Agent вместе с AMO-приложением для запуска развертывания по заданному расписанию.

Разработка объектов управления аналитикой (объекты AMO)

XML для аналитики

Используйте Среда SQL Server Management Studio для создания скрипта XMLA метаданных существующей базы данных Analysis Services, а затем запустите этот скрипт на другом сервере для воссоздания исходной базы данных. Скрипты XMLA легко формируются в среде Среда SQL Server Management Studio, для чего сначала нужно задать процесс развертывания, затем кодифицировать его и сохранить в скрипте XMLA. После сохранения в виде файла скрипт XMLA можно легко запустить в соответствии с расписанием или внедрить скрипт в приложение, подключающееся непосредственно к экземпляру служб Analysis Services.

На основе заранее заданных настроек можно выполнять и скрипты XMLA, используя с этой целью агент SQL Server, но при этом пользователь не может использовать скрипты XMLA с той же гибкостью, что и объекты AMO. Объекты AMO обеспечивают большую функциональность, предоставляя доступ к полному спектру административных команд.

Развертывание решений модели с помощью XMLA

Мастер развертывания

Используйте мастер развертывания и выходные файлы XML для аналитики, созданные проектом Analysis Services, для развертывания метаданных проекта на целевом сервере. При помощи мастера развертывания можно выполнять развертывание непосредственно из файла служб Analysis Services, создаваемого выходным каталогом по конструкции проекта.

Основное преимущество использования мастера развертывания Analysis Services — это удобство. По аналогии с тем, что можно сохранить скрипт XMLA для последующего использования в Среда SQL Server Management Studio, можно сохранять и скрипты мастера развертывания. Мастер развертывания можно запускать как интерактивно, так и из командной строки при помощи программы развертывания.

Развертывание решений модели с использованием мастера развертывания

Программа развертывания

Программа развертывания позволяет запустить подсистему развертывания служб Analysis Services из командной строки.

Развертывание решений моделей с использованием программы развертывания

мастер синхронизации баз данных

Воспользуйтесь мастером синхронизации баз данных для синхронизации метаданных и данных любых двух баз данных служб Analysis Services.

Мастер синхронизации можно использовать для копирования как данных, так и метаданных из исходного сервера на целевой сервер. Если на целевом сервере нет копии базы данных, которую необходимо развернуть, новая база данных будет скопирована на целевой сервер. Если на целевом сервере уже есть копия той же базы данных, база данных на целевом сервере будет обновлена для использования метаданных и данных базы данных-источника.

Синхронизация баз данных служб Analysis Services

Резервное копирование и восстановление

Функция создания резервной копии представляет собой самый простой способ переноса баз данных служб Analysis Services. В диалоговом окне Резервное копирование можно задать конфигурацию параметров, а затем, не выходя из диалогового окна, запустить резервное копирование. Или можно создать скрипт, который можно сохранить для последующего многократного выполнения.

Создание резервной копии и восстановление не используются так же часто, как другие способы развертывания, однако позволяют быстро выполнить развертывание с минимальными инфраструктурными требованиями.

Создание и восстановление резервных копий баз данных служб Analysis Services

Настройка сервера развертывания и подключения к развертываемой модели

После развертывания модели необходимо учесть дополнительные факторы безопасности доступа к данным модели, резервного копирования и выбора операций обработки, которые можно настроить на сервере служб Analysis Services с помощью среды Среда SQL Server Management Studio. Хотя описание этих свойств и параметров конфигурации выходит за рамки настоящего раздела, они очень важны с точки зрения обеспечения безопасности развернутой модели данных, поддержания ее актуальности и предоставляют ценный ресурс для анализа данных пользователей в конкретной организации.

После развертывания модели и указания дополнительных параметров сервера можно подключаться к модели из клиентских приложений для работы с отчетами и просматривать или анализировать метаданные модели. Подключение к развернутой модели базы данных из клиентских приложений в этом разделе не рассматривается. Дополнительные сведения о соединении с шаблоном базы данных из клиентских приложений см. в разделе Доступ к данным табличной модели.

Связанные задачи

Задача

Описание

Развертывание из SQL Server Data Tools (табличные службы SSAS)

Описывает настройку свойств развертывания и развертывание проекта табличной модели с помощью команды «Развертывание» в среде SQL Server Data Tools.

Развертывание решений модели с использованием мастера развертывания

В этих разделах описывается использование мастера развертывания служб Analysis Services для развертывания решений табличной и многомерной модели.

Развертывание решений моделей с использованием программы развертывания

Описывает использование программы развертывания служб Analysis Services для развертывания решений табличной и многомерной модели.

Развертывание решений модели с помощью XMLA

Описывает использование XMLA для развертывания решений табличной и многомерной модели служб Analysis Services.

Синхронизация баз данных служб Analysis Services

Описывает использование мастера синхронизации баз данных для синхронизации метаданных и данных между любыми двумя табличными или многомерными базами данных служб Analysis Services.

См. также

Основные понятия

Соединение с табличным шаблоном баз данных (SSAS)

Power View (службы SSRS)