1

我支持一个数据集市......我奉命从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万条记录...

有什么理由不把这种情况下使用复制?

回答

1

你正在重新实现看起来像快照复制的东西,但并没有把从MS开发的多年价值都考虑在内。这不是对你的敲击。我不清楚为什么复制已被解散失控。但是,与所有事情一样,似乎需要完成成本/收益分析。你知道目前做这种做法的代价是花费在你花费的时间和精力上。如果提供方向的人想要诚实,他们也会考虑实施快照复制和比较的成本。我的猜测是后者会出现在最前面,因为最终你最终会在出版物中添加一张表格,这与设置的程度有关(即使需要完成初始设置)。

相关问题