共用方式為


複寫代理程式管理

適用於:SQL ServerAzure SQL 受控執行個體

複寫代理程式可執行許多有關複寫的工作,包含建立結構描述和資料的副本、偵測「發行者」或「訂閱者」端的更新,以及在伺服器之間傳播變更。 根據預設,復寫代理程式會在 SQL Server Agent 作業步驟下執行。 此代理程式只不過是可執行檔,所以也可以從命令列和批次指令碼直接呼叫。 每個複寫代理程式都支援一組用於控制其執行方式的執行時期參數;這些參數在代理程式設定檔或命令列中指定。

重要

依預設,安裝 SQL Server 時會停用 SQL Server Agent 服務,除非您明確選擇在安裝期間自動啟動該服務。

複寫代理程式檔案位於 <磁碟機>:\Program Files\Microsoft SQL Server\nnn\\COM 下。 下表列出了複寫的可執行檔名稱和檔案名稱。 選取代理程式的連結以檢視其參數參考。

代理程式可執行檔 檔案名稱
Replication Snapshot Agent snapshot.exe
Replication Distribution Agent distrib.exe
複寫記錄讀取器代理程式 logread.exe
複寫佇列讀取器代理程式 qrdrsvc.exe
Replication Merge Agent replmerg.exe

除了複寫代理程式之外,複寫還有數個作業可執行排程和隨選維護。

執行代理程式和維護作業

SQL Server Management Studio 和複寫監視器︰啟動及停止複寫代理程式 (SQL Server Management Studio)

複寫程式設計:Replication Agent Executables Concepts

代理人檔案

設定複寫時,會在散發者上安裝一組代理程式設定檔。 代理程式設定檔包含一組參數,代理程式每次執行時都會使用這組參數:每個代理程式在啟動過程中都會登入散發者,並查詢其設定檔內的參數。 復寫會為每個代理程式提供預設配置檔,以及記錄讀取器代理程式、散發代理程式和合併代理程式的其他預先定義配置檔。 除了提供的設定檔之外,您也可以建立適合自己的應用程式需求的設定檔。 如需相關資訊,請參閱 Replication Agent Profiles

如需直接指定命令列參數的資訊,請參閱複寫代理程式可執行檔概念

監視複寫代理程式

「複寫監視器」允許您檢視資訊並執行與每個複寫代理程式相關聯的工作。 下列清單包含每個代理程式、可在其中找到它之復寫監視器中的索引標籤,以及說明如何存取這些索引標籤的文章連結:

  • 下列代理程式與複寫監視器中的發行集相關聯:

    • 快照代理程式
    • 記錄讀取器代理程式
    • 佇列讀取器代理程式

    透過 [ 代理 程式] 索引標籤取與這些代理程式相關聯的資訊和工作。如需詳細資訊,請參閱使用 檢視資訊和使用複寫監視器來執行工作。

  • 下列代理程式與複寫監視器中的訂閱相關聯:

    • 散發代理程式
    • 合併代理程式

    透過下列索引標籤,可存取與這些代理程式建立關聯的資訊和工作:[訂閱監看清單] (適用於每個「發行者」) 或 [所有訂閱] 索引標籤 (適用於每個發行集)。 如需詳細資訊,請參閱使用複寫監視器來檢視資訊及執行工作

獨立和共用代理程式

獨立代理程式是服務一個訂用帳戶的代理程式;共用代理程式服務多個訂用帳戶。 如果使用相同共用代理程式的多個訂用帳戶需要同步處理,則預設會在佇列中等候,而共用代理程式會一次服務一個訂閱。 使用獨立代理程式會降低延遲,因為代理程式會在訂閱需要同步時就緒。 合併式複寫一律會使用獨立的代理程式,而事務複製預設會針對在 [新增發行集精靈] 中建立的發行集使用獨立代理程式。 在舊版 SQL Server 中,事務複製預設會使用共用代理程式。

複寫維護作業

複寫使用下列作業執行依排程和視需要的維護。

清除作業 描述 預設排程
清除代理程式記錄:散發 從散發資料庫移除複寫代理程式的記錄。 每 10 分鐘執行一次
清除散發:散發 從散發資料庫移除複寫的交易。 每 10 分鐘執行一次
到期的訂閱清除 偵測並移除散發資料庫中到期的訂閱。 在散發者上,停用未在發佈保留期間上限內同步處理的訂閱。 每天早上 1:00 執行
重新初始化資料驗證失敗的訂閱 偵測使資料驗證失敗的所有訂閱,並將其標示為重新初始化。 下次「合併代理程式」或「散發代理程式」執行時,將在「訂閱者」端套用新的快照集。 沒有預設排程 (依預設值未啟動)
複寫代理程式檢查 偵測未主動記錄記錄的復寫代理程式。 如果作業步驟失敗,它會寫入 Windows 事件記錄檔。 每隔 10 分鐘執行一次。
散發的複寫監視重新整理器 重新整理複寫監視器所使用的快取查詢。 連續執行。