Очередь данных импорта MDS

Я следую этому руководству: https://www.mssqltips.com/sqlservertutorial/3806/sql-server-master-data-services-importing-data/

В инструкциях говорится, что после загрузки данных в промежуточные таблицы мы переходим на экран интеграции MDS и выбираем "НАЧАТЬ ПАРТЫ".

Это ручное управление, чтобы начать процесс? или как мне узнать, как автоматически ставить в очередь пакет, чтобы начать?

Спасибо!

1 ответ

Решение

Альтернативный способ запустить процесс постановки

После загрузки промежуточной таблицы необходимыми данными.. вызовите / выполните промежуточный UDP.
По сути, промежуточные UDP - это разные хранимые процедуры для каждого объекта в базе данных MDS (автоматически создаваемые MDS), которые соответствуют соглашению об именах:

stg.udp_<EntityName>_Leaf

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

USE [MDS_DATABASE_NAME]  
GO

EXEC [stg].[udp_entityname_Leaf]
      @VersionName = N'VERSION_1',
      @LogFlag = 1,
      @BatchTag = N'batch1'
      @UserName=N’domain\user’

GO  

Для получения более подробной информации смотрите: Постановка хранимой процедуры (службы основных данных).
Помните, что @BatchTag значение должно соответствовать значению, которое вы изначально заполнили в промежуточной таблице.

Автоматизация процесса постановки

Самый простой способ сделать это - запланировать задание в агенте SQL, который будет выполнять что-то вроде приведенного выше кода для вызова промежуточного UDP. Обратите внимание, что вам нужно проявить творческий подход к выяснению того, как задание будет знать правильный пакетный тег.

Тем не менее, многие разработчики просто создают один пакет служб SSIS, который выполняет загрузку данных в промежуточную таблицу (как шаг 1), а затем выполняет промежуточный UDP (как последний шаг). Затем этот пакет служб SSIS выполняется с помощью запланированного задания агента SQL.

Другие вопросы по тегам