Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: SSIS 2016 -> SSAS 2012 Процессинг куба Microsoft.AnalysisServices.AdomdClientUI  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 454
Игорь Бобак
вот интересно, когда люди забудут о том, что можно процессить кубы через такую штуку, как таски в SSIS или всякую другую хUI-ню...

есть такая штука как AMO...

Вы таки будете смеятся, но... В действующем проекте SSIS с помощью AMO генерит XMLA код на процессинг, далее куб процессится через XMLA команду. Все равно - SQL 2016 SP2 без CU1 давал такую ошибку.
20 июн 18, 10:49    [21505924]     Ответить | Цитировать Сообщить модератору
 Re: SSIS 2016 -> SSAS 2012 Процессинг куба Microsoft.AnalysisServices.AdomdClientUI  [new]
Andy_OLAP
Member

Откуда: я знаю, что Зенит - чемпион
Сообщений: 2259
Ferdipux
Игорь Бобак
вот интересно, когда люди забудут о том, что можно процессить кубы через такую штуку, как таски в SSIS или всякую другую хUI-ню...

есть такая штука как AMO...

Вы таки будете смеятся, но... В действующем проекте SSIS с помощью AMO генерит XMLA код на процессинг, далее куб процессится через XMLA команду. Все равно - SQL 2016 SP2 без CU1 давал такую ошибку.

А если XMLA команду завернуть как dynamic sql, который выполняется на linked server, который "смотрит" на OLAP?
И более того - такой dynamic sql выполнять как шаг задания SQL Agent?
20 июн 18, 11:35    [21506103]     Ответить | Цитировать Сообщить модератору
 Re: SSIS 2016 -> SSAS 2012 Процессинг куба Microsoft.AnalysisServices.AdomdClientUI  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 454
Andy_OLAP
А если XMLA команду завернуть как dynamic sql, который выполняется на linked server, который "смотрит" на OLAP?
И более того - такой dynamic sql выполнять как шаг задания SQL Agent?

Дело вкуса. Dynamic XMLA все равно строить на C# или подобном, значит - рамками SQL не обойтись, нужно что-то вызывать. А как server для батч заданий - SSIS не так уж плох, есть логгирование, трассировка и контекст ошибки.
21 июн 18, 08:45    [21508447]     Ответить | Цитировать Сообщить модератору
 Re: SSIS 2016 -> SSAS 2012 Процессинг куба Microsoft.AnalysisServices.AdomdClientUI  [new]
ShIgor
Member

Откуда: Нижний Новгород
Сообщений: 2102
Ferdipux,

обхожусь же как-то..

create procedure [ssas].[usp_fire_cubeprocesstask] 
(
  @dbId sysname, 
	@cubeId sysname, 
	@mgId sysname, 
	@prtId sysname, 
	@processtype nvarchar(40)='ProcessFull', 
	@currentbatch_priority int = 100,
	@waitforbatch_priority int = 0,
	@uid uniqueidentifier OUTPUT
)
as
begin
 set nocount on;

 declare @msg xml
 declare @sql_str nvarchar(max)

 declare @xmla_str xml = '<Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine"><Process>
		  <Object><DatabaseID>' + @dbId + '</DatabaseID><CubeID>' + @cubeId + '</CubeID>' 
			+ isnull('<MeasureGroupID>' + @mgId + '</MeasureGroupID>' + isnull('<PartitionID>' + @prtId + '</PartitionID>', ''), '')  + '</Object>
      <Type>' + @processtype + '</Type>
    </Process></Batch>'

   set @sql_str = 'declare @xmla xml = ''' + cast(@xmla_str as nvarchar(max)) + '''
   exec [ssas].[usp_ExecuteXMLA] @xmla=@xmla'

	 set @uid = newid()
   select @msg = (select @uid [@uid], @sql_str [@sql_str], @currentbatch_priority [@curr], @waitforbatch_priority [@wfor], sysdatetime() [@snd_time] for xml path('cmd'));
   exec [async].[usp_async_enqueue] @msg
end
21 июн 18, 11:15    [21508893]     Ответить | Цитировать Сообщить модератору
 Re: SSIS 2016 -> SSAS 2012 Процессинг куба Microsoft.AnalysisServices.AdomdClientUI  [new]
vikkiv
Member

Откуда: London
Сообщений: 1577
Ferdipux
...Dynamic XMLA все равно строить на C# или подобном, значит - рамками SQL не обойтись, нужно что-то вызывать..
тоже много повидал в разных компаниях решений с динамической генерацией XMLA именно на SQL с параметрами, и потом это скармливалось какой-нибудь SP выполняющей код (от cmd / ps и пр.)
21 июн 18, 11:23    [21508925]     Ответить | Цитировать Сообщить модератору
 Re: SSIS 2016 -> SSAS 2012 Процессинг куба Microsoft.AnalysisServices.AdomdClientUI  [new]
ShIgor
Member

Откуда: Нижний Новгород
Сообщений: 2102
vikkiv,

вызов хранимки которая пихает сформированный текст на один из линкованных серверов.
параметр сервера в вызове не указан, подставляется по-умолчанию.

а там все очень тупо:

  if @server = 'srv1' or  @server = '.' or @server = 'localhost'
    exec (@cmd) AT srv1
  else if @server = 'srv2'
    exec (@cmd) AT srv2
  else if @server = 'srv3'
    exec (@cmd) AT srv3
  else
    в лог ошибок
21 июн 18, 11:32    [21508956]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / OLAP и DWH Ответить