我支持一个数据集市......我奉命从DW是在另一个数据中心,我们必须通过链接服务器访问消耗表...我可以在这种情况下使用复制吗?
我建议使用复制的原因这是最简单的我,但我没有被授权;现在我发现自己每次需要使用新表时都会执行此过程:
1-通过'sql server wizard'将DW中的整个表复制到我们的DM中。 2-在我的数据集市中重新创建该表在DW中的索引。 3 - 我创造一个SP这样的...例如:
DECLARE @SystemModStamp AS DATETIME
SELECT @SystemModStamp = MAX(SystemModStamp)
FROM [dbo].[Lead]
SELECT * INTO #temp
FROM [LinkedServer_DW].[SF].[dbo].[Lead]
WHERE SystemModStamp >= @SystemModStamp
DELETE FROM [dbo].[Lead]
FROM [dbo].[Lead] AS L
INNER JOIN #temp AS t
ON L.Lead_id= t.Lead_id;
INSERT INTO [dbo].[lead]
SELECT * FROM #temp
DROP TABLE #temp
4把以前的SP上运行,每6个小时的工作。
我看到的问题是,它开始时只是他们要求的几张表。现在我被要求每隔一天添加一个新表,现在我的数据集市中有大约80个表通过这个过程。
问题: - 这种方法好吗/专业? -完成所有需要几个小时的步骤,因为每一步本身都需要时间,而且我对所做的每一个动作都格外谨慎。 - 某些表没有systemmodstamp或已更新;所以我正在做全面转移(放下,并再次插入所有)。
不管怎样,他们不是巨大的表,最大的一个拥有50万条记录...,其中大部分都小于10万条记录...
有什么理由不把这种情况下使用复制?