2012-04-10 43 views
4

什麼是事務複製使用?我似乎創建事務複製下面這個教程:什麼是事務複製用於?

http://www.sql-server-performance.com/2010/transactional-replication-2008-r2/

而且我知道當我改變一些對象即任何DML或DDL語句,這些變化會反映到我做複製其他服務器。但是我不清楚爲什麼我們應該使用事務複製。當主實例失敗時,SQL Server會自動開始使用第二臺服務器進行復制嗎?或者我們是否必須從第一個實例失敗時複製完成的服務器手動恢復數據庫?

感謝提前:)

回答

5

您可以使用事務複製來維護備用的SQL Server。事務複製將一臺服務器(發佈服務器)上的數據複製到另一臺服務器(訂戶),延遲時間比日誌傳送時間短。

您可以在數據庫對象級別(如表級別)實現事務複製。因此,Microsoft建議您在保護較少的數據時使用事務複製,並且必須具有快速的數據恢復計劃。

此解決方案同時容易受到發佈者和訂閱者的影響。在這種情況下,您無法保護您的數據。在所有其他情況下,如分銷商或訂戶的失敗情況,最好將訂閱服務器中的數據與發佈商中的數據重新同步。

只有當您未實施架構更改或者未對數據庫實施其他更改(如複製不支持的安全更改)時,才應使用事務複製來維護熱備用SQL服務器。

注意複製不是爲維護熱備用服務器而設計的。通過複製,您可以使用訂閱者複製的數據生成報告。您也可以將複製用於其他常規用途,而無需對相對繁忙的發佈者執行處理。

缺點

  1. 架構更改,或者是在 出版商建立的複製將無法使用在 用戶後進行安全更改。事務複製中的分發者使用開放式數據庫連接(ODBC)連接或OLE數據庫(OLEDB)連接來分發數據。但是,日誌傳送使用 RESTORE TRANSACTION低級別的Transact-SQL語句來 分發事務日誌。 RESTORE TRANSACTION語句是 比ODBC連接或OLEDB連接快得多。

  2. 通常,切換服務器會擦除複製配置。 因此,您必須配置兩次複製:
    a。當你切換到用戶。 b。當您切換回發佈者時。

  3. 如果發生災難,您必須手動將服務器切換爲 將所有應用程序重定向到訂戶。

在這裏閱讀更多http://sqlserverdatarecovery.com/transactional_replication.html

+0

謝謝,但我的問題是:當主服務器出現故障時,將請求中,然後自動投放到複製服務器?複製是爲了這個嗎? – Jack 2012-04-10 10:00:23

+0

不,它不會被提供給複製服務器。閱讀鏈接或編輯答案 – Thakur 2012-04-10 10:12:01

+0

噢好吧。我懂了。謝謝。 – Jack 2012-04-10 10:16:43