0

我正在嘗試爲我們的CRM構建報表平臺。系統的設計爲每個客戶端都有一個單獨的DB(具有相同的結構)。我正在將這50個數據庫複製(交易)到報表服務器,但我現在想要將所有數據合併到一個「報表」數據庫中。每個表將有一個新的客戶端ID列,這將保持記錄的獨特性並鏈接到新的客戶端表。SQL Server跨數據庫視圖

我希望數據儘量接近生活(因此是事務性的)。我想過使用大型跨數據庫視圖,但有些事情告訴我這不是最好的方式來做到這一點。

我想我可以在每個客戶端數據庫上有觸發器,每當更新,刪除或插入時都更新報告數據庫。不確定SSIS是否可以用於此目的。我以前只用它來進行ETL。

所以我想知道將多個數據庫放在一起並保持數據與生產環境同步的最佳做法。

+0

我將爲每個要同步的表使用SSIS計劃合併語句 –

回答

1

我絕對不會認爲。這些連接將是瘋狂的,並且在添加新客戶端時不會擴展。

我不確定我會使用觸發器。它可以工作,但真的不是你只是在複製重複?

我會使用複製,並將這些表複製到報表服務器。然後,您可以將複製的表格製作成任何您需要的表格。複製對於正確工作可能有點痛苦,但是當它工作時,它真的很棒。