我支持一個數據集市......我奉命從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萬條記錄...
有什麼理由不把這種情況下使用複製?