Очередь данных импорта 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.