共用方式為


關於記錄傳送 (SQL Server)

適用於:SQL Server

SQL Server 記錄傳送可讓您將「主要伺服器」執行個體上「主要資料庫」中的交易記錄備份,自動傳送到個別「次要伺服器」執行個體上的一或多個「次要資料庫」。 交易記錄備份會個別套用到每一個次要資料庫。 第三部選擇性的伺服器執行個體,稱為 「監視伺服器」 ,負責記錄備份和還原作業的記錄與狀態,如果這些作業未依排程進行,還可以選擇性地發出警示。

記錄傳送概觀

記錄傳送由三項作業組成:

  1. 在主要伺服器執行個體上備份交易記錄檔。
  2. 將交易記錄檔複製到次要伺服器執行個體上。
  3. 在次要伺服器執行個體上還原記錄備份。

記錄可傳送到多個次要伺服器執行個體上。 在此情況下,會為每個次要伺服器執行個體重複執行作業 2 與作業 3。

記錄傳送設定不會自動從主要伺服器容錯移轉至次要伺服器。 若主要資料庫無法使用,您可以手動將任何次要資料庫連上線。

您可以將次要資料庫做為報表用途。

此外,您可以在記錄傳送組態中設定警示。

典型記錄傳送組態

下圖顯示的記錄傳送組態含有主要伺服器執行個體、三個次要伺服器執行個體和一個監視伺服器執行個體。 此圖說明備份、複製和還原作業執行的步驟,如下所示:

  1. 主要伺服器執行個體執行備份作業來備份主要資料庫上的交易記錄。 此伺服器執行個體將記錄備份放在主要記錄備份檔中,再將它傳送到備份資料夾。 在此圖中,備份資料夾位於共用目錄,亦即「備份共用」。

  2. 三個次要伺服器執行個體的每一個都執行它自己的複製作業,將主要記錄備份檔複製到它自己的本機目的資料夾。

  3. 每一個次要伺服器執行個體執行它自己的還原作業,將本機目的資料夾的記錄備份還原到本機次要資料庫。

主要和次要伺服器執行個體傳送其記錄和狀態至監視伺服器執行個體。

顯示備份、複製與還原作業的設定圖表

強制執行 TLS 1.3 加密

SQL Server 2025(17.x)引入了日誌運送的 TDS 8.0 支援。 TDS 8.0 通訊協定可為日誌傳送拓蹼的主要與次要伺服器之間傳輸的資料提供加強的安全性和加密。 選擇對伺服器之間的通訊強制或嚴格加密。

在 SQL Server 2025(17.x)中,日誌運送使用 Microsoft OLE DB Driver for SQL Server 作為連結伺服器的預設版本,預設值為 EncryptMandatory

若要在現有的日誌傳送組態中使用 TLS 1.3 加密,請卸除,然後使用 日誌傳送預存程序中的新 TLS 1.3 參數重新建立拓撲。

如果監控器是遠端的 SQL Server 2025 實例,則日誌運送監控可能會出現問題。

如果監控器是遠端的 SQL Server 2025 (17.x) 實例,而日誌運送拓撲中其他 SQL Server 實例使用舊版本,日誌運送監控可能會失效。 你可能會遇到以下其中一種錯誤:

OLE DB provider "MSOLEDBSQL19" for linked server "<server>" returned message "Client unable to establish connection. For solutions related to encryption errors, see https://go.microsoft.com/fwlink/?linkid=2227882.".

或:

Msg 32055, Level 16, State 2, Procedure master.dbo.sp_add_log_shipping_primary_database, Line 325 [Batch Start Line 10]
There was an error configuring the remote monitor server.

為了解決這個問題,可以在主副本和次要副本上刪除並重新建立日誌傳送設定。 範例腳本可參考「 使用帶有連接選項的遠端監視器」。

欲了解更多資訊,請參閱 加密與憑證驗證行為

優點

  • 為單一主要資料庫以及一或多個次要資料庫 (每個資料庫都位於單獨的 SQL Server 執行個體上) 提供災害復原方案。

  • 支援對次要資料庫的有限唯讀存取 (在還原作業之間的間隔期間)。

  • 可讓使用者指定在主要伺服器備份主要資料庫的記錄檔之後,延遲多久次要伺服器才必須還原 (套用) 記錄備份。 長時間的延遲可能會有幫助,例如,當您意外變更了主要資料庫上的資料時。 如果您很快就注意到這項意外變更,延遲便可讓您在次要資料庫反映變更之前,從次要資料庫擷取尚未變更的資料。

詞彙和定義

  • 主要伺服器:作為實際執行伺服器的 SQL Server 執行個體。

  • 主要資料庫:主要伺服器上的資料庫,也就是您要備份至其他伺服器的資料庫。 所有透過 SQL Server Management Studio 進行的記錄傳送組態管理,都是從主要資料庫執行。

  • 次要伺服器:您要在其中保留主要資料庫暖待命複本的 SQL Server 執行個體。

  • 次要資料庫:主要資料庫的暖待命複本。 次要資料庫可能處於 RECOVERING 狀態或狀態 STANDBY ,這會讓資料庫可供有限的唯讀存取。

  • 監視伺服器:選擇性的 SQL Server 執行個體,可以追蹤記錄傳送的所有詳細資料,包括:

    • 主要資料庫上次備份交易記錄檔的時間。
    • 次要伺服器上次複製及還原備份檔案的時間。
    • 任何備份失敗警示的相關資訊。

    重要

    設定監視伺服器之後,如果不先移除記錄傳送,就無法變更監視伺服器。

  • 備份作業:SQL Server Agent 作業,可執行備份作業、在本機伺服器與監視伺服器上記錄歷程記錄,以及刪除舊的備份檔案與歷程記錄資訊。 啟用記錄傳送時,「記錄傳送備份」作業類別目錄會在主要伺服器執行個體上建立。

  • 複製作業:SQL Server Agent 作業,可將主要伺服器的備份檔案複製到次要伺服器上可設定的目的地,並在次要伺服器與監視伺服器上記錄歷程記錄。 在資料庫上啟用記錄傳送時,「記錄傳送複製」作業類別目錄會在每個次要伺服器執行個體的記錄傳送組態中建立。

  • 還原作業:SQL Server Agent 作業,可將複製的備份檔案還原到次要資料庫上。 它可將記錄在本機伺服器與監視伺服器上,並刪除舊的檔案與記錄資訊。 在資料庫上啟用記錄傳送時,「記錄傳送還原」作業類別目錄會在次要伺服器執行個體上建立。

  • 警示作業:當備份或還原作業未在指定閾值內成功完成時,會引發主要和次要資料庫警示的 SQL Server 代理程式作業。 在資料庫上啟用記錄傳送時,「記錄傳送警示」作業類別目錄會在監視伺服器執行個體上建立。

    提示

    對於每個警示,您需要指定警示編號。 此外,請務必設定警示,以便在引發警示時通知操作員。

互通性

記錄傳送只能與 SQL Server 的下列功能或元件搭配使用:

注意

Always On 可用性群組和資料庫鏡像不可以同時存在。 無法針對其中一個功能設定的資料庫。

警告

已知問題:對於具有記憶體最佳化資料表的資料庫,執行交易記錄備份而不復原,稍後執行交易記錄還原並復原,可能會導致資料庫還原程式沒有回應。 此問題也會影響記錄傳送功能。 若要解決此問題,可以先重新啟動 SQL Server 執行個體再開始還原程序。