2017-01-23 16 views
1

我正在構建一個監視工具,它可以分析某些sql表中的信息,並根據一些可配置的標準創建一些圖表和警報。然而,底層應用程序現在正在出現一些錯誤。我認爲這是因爲我的查詢在表上相當密集,導致它們被鎖定了一段時間,我的解決辦法是將這些表同步到監控數據庫並在那裏執行我的操作。將sql表同步到另一個數據庫sql表的最佳方法是什麼?

你有任何其他的想法?如果我進行同步,那麼在SQL Server中同步表的最佳方式是什麼?我寧願如果同步儘可能接近實時。

回答

1

如果您正在運行SQL Server 2008 R2或以上,Transactional Replication通常是一個非常適合這種類型的場景,並可以支持近實時同步。這裏有幾個環節,以熟悉複製

的另一個解決辦法是日誌傳送事務數據庫報告database.But

  1. 日誌傳送是異步操作,所以在報告數據庫數據的國家將落後於交易數據的數據庫。
  2. 即使您最終只使用幾個表,您也需要記錄下整個數據庫。
  3. 報告數據庫在從事務數據庫還原時不可用。

,這樣將不匹配您的要求。

+0

完美,比你。你有任何關於複製的經驗嗎? – dadde

相關問題