Очередь данных импорта MDS - PullRequest
0 голосов
/ 02 мая 2018

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

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

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

Спасибо!

1 Ответ

0 голосов
/ 03 мая 2018

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

После загрузки промежуточной таблицы необходимыми данными .. вызовите / выполните Staging 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.

...