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 包。
我正在遵循此指南: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 包。