powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSIS 2016 -> SSAS 2012 Процессинг куба Microsoft.AnalysisServices.AdomdClientUI
6 сообщений из 31, страница 2 из 2
SSIS 2016 -> SSAS 2012 Процессинг куба Microsoft.AnalysisServices.AdomdClientUI
    #39662904
Ferdipux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Бобаквот интересно, когда люди забудут о том, что можно процессить кубы через такую штуку, как таски в SSIS или всякую другую хUI-ню...

есть такая штука как AMO...
Вы таки будете смеятся, но... В действующем проекте SSIS с помощью AMO генерит XMLA код на процессинг, далее куб процессится через XMLA команду. Все равно - SQL 2016 SP2 без CU1 давал такую ошибку.
...
Рейтинг: 0 / 0
SSIS 2016 -> SSAS 2012 Процессинг куба Microsoft.AnalysisServices.AdomdClientUI
    #39662927
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FerdipuxИгорь Бобаквот интересно, когда люди забудут о том, что можно процессить кубы через такую штуку, как таски в SSIS или всякую другую хUI-ню...

есть такая штука как AMO...
Вы таки будете смеятся, но... В действующем проекте SSIS с помощью AMO генерит XMLA код на процессинг, далее куб процессится через XMLA команду. Все равно - SQL 2016 SP2 без CU1 давал такую ошибку.
А если XMLA команду завернуть как dynamic sql, который выполняется на linked server, который "смотрит" на OLAP?
И более того - такой dynamic sql выполнять как шаг задания SQL Agent?
...
Рейтинг: 0 / 0
SSIS 2016 -> SSAS 2012 Процессинг куба Microsoft.AnalysisServices.AdomdClientUI
    #39663372
Ferdipux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andy_OLAPА если XMLA команду завернуть как dynamic sql, который выполняется на linked server, который "смотрит" на OLAP?
И более того - такой dynamic sql выполнять как шаг задания SQL Agent?
Дело вкуса. Dynamic XMLA все равно строить на C# или подобном, значит - рамками SQL не обойтись, нужно что-то вызывать. А как server для батч заданий - SSIS не так уж плох, есть логгирование, трассировка и контекст ошибки.
...
Рейтинг: 0 / 0
SSIS 2016 -> SSAS 2012 Процессинг куба Microsoft.AnalysisServices.AdomdClientUI
    #39663468
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ferdipux,

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

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
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
...
Рейтинг: 0 / 0
SSIS 2016 -> SSAS 2012 Процессинг куба Microsoft.AnalysisServices.AdomdClientUI
    #39663474
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ferdipux...Dynamic XMLA все равно строить на C# или подобном, значит - рамками SQL не обойтись, нужно что-то вызывать..тоже много повидал в разных компаниях решений с динамической генерацией XMLA именно на SQL с параметрами, и потом это скармливалось какой-нибудь SP выполняющей код (от cmd / ps и пр.)
...
Рейтинг: 0 / 0
SSIS 2016 -> SSAS 2012 Процессинг куба Microsoft.AnalysisServices.AdomdClientUI
    #39663484
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikkiv,

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

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

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
  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
    в лог ошибок
...
Рейтинг: 0 / 0
6 сообщений из 31, страница 2 из 2
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSIS 2016 -> SSAS 2012 Процессинг куба Microsoft.AnalysisServices.AdomdClientUI
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]