MDS导入数据队列

时间:2018-05-02 18:46:53

标签: master-data-services mds

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

说明在我们将数据加载到临时表后,我们进入MDS集成屏幕并选择" START BATCHES"。

这是手动覆盖以开始此过程吗?或者我如何知道如何自动排队批处理?

谢谢!

1 个答案:

答案 0 :(得分:2)

运行暂存过程的其他方法

使用所需数据加载登台表后..调用/执行登台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  

有关详细信息,请查看: Staging Stored Procedure (Master Data Services)
请记住,@BatchTag值必须与您最初在Staging表中填充的值相匹配。

自动化分段流程

最简单的方法是在SQL Agent中安排一个作业,它将执行类似上面代码的操作来调用staging UDP。 请注意,您需要了解如何确定作业如何知道正确的批次标记。

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