MDS导入数据队列

MDS import data queue

我正在遵循此指南:https://www.mssqltips.com/sqlservertutorial/3806/sql-server-master-data-services-importing-data/

说明说在我们将数据加载到暂存表后,我们进入 MDS 集成屏幕并 select "START BATCHES"。

这是开始流程的手动覆盖吗?或者我怎么知道如何自动排队开始批处理?

谢谢!

运行 暂存过程的替代方法

使用所需数据加载暂存 table 后.. call/execute 暂存 UDP.
基本上,Staging 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  

有关详细信息,请查看: Staging Stored Procedure (Master Data Services).
请记住,@BatchTag 值必须与您最初在登台 table.

中填充的值相匹配

自动化登台过程

最简单的方法是在 SQL Agent 中安排一个作业,它会执行类似于上面的代码来调用暂存 UDP。 请注意,您需要创造性地弄清楚作业如何知道正确的批次标签。

也就是说,许多开发人员只创建一个 SSIS 包,它在登台 table 中加载数据(作为步骤 1),然后执行登台 UDP(作为最后一步)。 然后通过计划的 SQL 代理作业执行此 SSIS 包。