我有一個事務數據庫TD與表A 我有表B. 表B另一個報告數據庫RD是一模一樣的表A中列&數據類型的條款。最佳策略從一個數據庫拷貝增量到另一個
我需要一個表複製到表B:
的具體信息表A: 1)表A是事務表,並有新的交易每天都添加進去。 2)表A還對每天的現有交易進行更新,還有一個名爲updateddate的列,在交易有任何更新的情況下會更新該列。
方法,我下面: 我創建了一個SSIS包從交易數據庫中的數據複製到報告 數據庫首次在表乙我創建了一個新列名爲RDUpdateddate插入時間每條記錄都已更新。
我創建了另一個SSIS包,我將它設置爲每隔兩週運行一次的SqlServerJob。 它獲取在RDUpdateddate之後運行的所有交易,並將它們 複製到登臺表。然後,我使用存儲過程來插入和更新我的表B.
雖然這種方法works.I想知道如果在SSIS包本身
如果我理解正確,您已經有了一個使用2個SSIS包的解決方案。但是你希望它「更有效率」;這對你意味着什麼,你想要解決什麼問題?它應該運行得更快,還是使用更少的RAM或CPU,還是更容易配置或其他?如果你可以解釋你的當前解決方案到底有什麼問題,那麼有人可能會有其他解決方案。 – Pondlife 2013-04-24 20:08:56
是的,我有一個解決方案,但我需要2個SSIS包,一個臨時表和一個額外的存儲過程來完成我的任務。我想知道是否有辦法在單個SSIS任務或其他更簡單的方法中完成任務。 – CodeNinja 2013-04-24 20:57:58
使用多個包,登臺表和存儲過程聽起來像是一個典型的ETL實現,所以除非你有特定的問題,否則我只會使用你所擁有的。許多ETL任務在SSIS之外更容易完成,但仍然可以使用包來控制工作流並使用「執行SQL」,「執行過程」和「腳本」任務調用其他過程。 – Pondlife 2013-04-24 21:09:08