Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 SSAS XMA код создания БД получить из проекта автоматически  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 901
Добрый день всем.

SSAS 2014

Как по проекту SSAS получить код xmla создания БД
При билде я вижу в bin Файлы
asdatabase
deploymentoptions
deploymenttargets
configsettings

Есть Deploymnet wizard к-й делате xmla в ручном режиме.
Можно ли получить xmla автоматически ( для простоты - самый простой случай накат БД с нуля ) ?
29 сен 17, 12:53    [20831472]     Ответить | Цитировать Сообщить модератору
 Re: SSAS XMA код создания БД получить из проекта автоматически  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 901
возможно неверно сформулировал конечную задачу
цель - запусить процесс наката AS DB с CI тула (Jenkins) или другого
м.б возможно это сделать через ms-build без формирования xmla ?
29 сен 17, 13:23    [20831587]     Ответить | Цитировать Сообщить модератору
 Re: SSAS XMA код создания БД получить из проекта автоматически  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 399
Гулин Федор,

Из описания режимов работы Deployment Wizard.

Можно запустить в Answer mode, когда отрисует GUI и по вашему вводу - сгенерит файлы конфигурации, для дальнейшего использования. Можно запустить в Silent mode - тогда он задеплоит проект согласно конфигурации. Можно - в Output mode - тогда оно нагенерит xmla файл, который вам нужно будет чем-то исполнить.

У меня сначала делается XMLA файл, который копируется в протокол деплоя. Затем делается запуск в Silent mode - который и накатывает изменения. Делают это для продуктивной среды спец люди, то есть процесс автоматизируем и отчуждаем.

Что важно - сгенеренные на этапе Answer mode файлы лучше вдумчиво почистить. Причина - там много определений, в частности, мест хранения для измерений и мер и т.п. У меня были проблемы, когда добавили новое измерение, а в сгенеренном по умолчанию answer mode конфиге его не было, и оно не деплоилось.
29 сен 17, 14:14    [20831777]     Ответить | Цитировать Сообщить модератору
 Re: SSAS XMA код создания БД получить из проекта автоматически  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 901
Ferdipux
Гулин Федор,

Из описания режимов работы Deployment Wizard.

Можно запустить в Answer mode, когда отрисует GUI и по вашему вводу - сгенерит файлы конфигурации, для дальнейшего использования. Можно запустить в Silent mode - тогда он задеплоит проект согласно конфигурации. Можно - в Output mode - тогда оно нагенерит xmla файл, который вам нужно будет чем-то исполнить.

У меня сначала делается XMLA файл, который копируется в протокол деплоя. Затем делается запуск в Silent mode - который и накатывает изменения. Делают это для продуктивной среды спец люди, то есть процесс автоматизируем и отчуждаем.

Что важно - сгенеренные на этапе Answer mode файлы лучше вдумчиво почистить. Причина - там много определений, в частности, мест хранения для измерений и мер и т.п. У меня были проблемы, когда добавили новое измерение, а в сгенеренном по умолчанию answer mode конфиге его не было, и оно не деплоилось.


Microsoft.AnalysisServices.Deployment.exe OLAP.asdatabase /s:d1.log /o:d1.xmla

СПАСИБО - то что надо - создал сеттинги через /a
и файл xmla через /o

а получивишийся xmla Файл для деплоя накатывается как ?
( ps1 : Invoke-ASCmd
Ascmd ( У меня пока неполучиллось пересобрать для MS 14 проект) )

и в чем все это делается (bat Файл ) и откуда и как запускается
(спрашиваю чтобы заюзать бест-практис не изобретая велосипеда)
29 сен 17, 14:52    [20831898]     Ответить | Цитировать Сообщить модератору
 Re: SSAS XMA код создания БД получить из проекта автоматически  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 399
Гулин Федор,

Silent mode накатывает проект без создания необходимости скармливать готовый XMLA файл. Вызывается так (пример).
Microsoft.AnalysisServices.Deployment.exe .\CUBE\Proj.asdatabase /s:Proj_diff.log
29 сен 17, 15:38    [20832059]     Ответить | Цитировать Сообщить модератору
 Re: SSAS XMA код создания БД получить из проекта автоматически  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 901
Ferdipux
Гулин Федор,

Silent mode накатывает проект без создания необходимости скармливать готовый XMLA файл. Вызывается так (пример).
Microsoft.AnalysisServices.Deployment.exe .\CUBE\Proj.asdatabase /s:Proj_diff.log


Microsoft.AnalysisServices.Deployment.exe OLAP.asdatabase /s:d1_silent.log

пришлось правда рукам дописать креды в OLAP.configsettings
ибо логин к БД у меня идет под SQL акаунтом но это мелочь
29 сен 17, 18:16    [20832439]     Ответить | Цитировать Сообщить модератору
 Re: SSAS XMA код создания БД получить из проекта автоматически  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 901
Ferdipux,
Если не сложно пару слов подробней про :

и в чем все это делается (bat Файл ) и откуда и как запускается
(спрашиваю чтобы заюзать бест-практис не изобретая велосипеда)
29 сен 17, 18:18    [20832440]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить