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開發的多年價值都考慮在內。這不是對你的敲擊。我不清楚爲什麼複製已被解散失控。但是,與所有事情一樣,似乎需要完成成本/收益分析。你知道目前做這種做法的代價是花費在你花費的時間和精力上。如果提供方向的人想要誠實,他們也會考慮實施快照複製和比較的成本。我的猜測是後者會出現在最前面,因爲最終你最終會在出版物中添加一張表格,這與設置的程度有關(即使需要完成初始設置)。

相關問題