1

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

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

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

谢谢!

4

1 回答 1

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  

有关更多详细信息,请参阅: 暂存存储过程(主数据服务)
请记住,该@BatchTag值必须与您最初在暂存表中填充的值相匹配。

自动化登台过程

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

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

于 2018-05-03T05:30:08.873 回答