管理複寫代理程式
複寫代理程式可執行許多有關複寫的工作,包含建立結構描述和資料的副本、偵測「發行者」或「訂閱者」端的更新,以及在伺服器之間傳播變更。依預設,複寫代理程式在 Microsoft SQL Server Agent 作業步驟之下執行。此代理程式只不過是可執行檔,所以也可以從命令列和批次指令碼直接呼叫。每個複寫代理程式都支援一組用於控制其執行方式的執行時期參數;這些參數在代理程式設定檔或命令列中指定。
重要事項: |
---|
依預設,安裝 SQL Server 2005 時會停用 SQL Server Agent 服務,除非明確選擇在安裝期間自動啟動該服務。如需有關啟動 SQL Server Agent 服務的詳細資訊,請參閱<啟動 SQL Server Agent>。 |
複寫代理程式檔案位於 X:\Program Files\Microsoft SQL Server\90\COM 之下。下表列出了複寫的可執行檔名稱和檔案名稱。按一下代理程式的連結以檢視其參數參考。
代理程式可執行檔 | 檔案名稱 |
---|---|
snapshot.exe |
|
distrib.exe |
|
logread.exe |
|
qrdrsvc.exe |
|
replmerg.exe |
除了複寫代理程式外,複寫還有許多依排程和依要求來執行維護的作業。
若要執行代理程式和維護作業
- SQL Server Management Studio 和複寫監視器:<如何:啟動和停止複寫代理程式 (SQL Server Management Studio)>和<如何:執行複寫維護作業 (SQL Server Management Studio)>
- 複寫程式設計:<Programming Replication Agent Executables>
代理程式設定檔
設定複寫時,會在散發者上安裝一組代理程式設定檔。代理程式設定檔包含一組參數,代理程式每次執行時都會使用這組參數:每個代理程式在啟動過程中都會登入散發者,並查詢其設定檔內的參數。複寫為每個代理程式提供預設的設定檔,並為記錄讀取代理程式、散發代理程式及合併代理程式提供其他預先定義的設定檔。除了提供的設定檔之外,您也可以建立適合自己的應用程式需求的設定檔。如需詳細資訊,請參閱<複寫代理程式設定檔>。
如需直接指定命令列參數的詳細資訊,請參閱<Programming Replication Agent Executables>和<如何:檢視並修改複寫代理程式命令提示字元參數 (SQL Server Management Studio)>。
監視複寫代理程式
「複寫監視器」允許您檢視資訊並執行與每個複寫代理程式相關聯的工作。下列清單包含每個代理程式、可以在複寫監視器上找到的索引標籤,以及到說明如何存取這些索引標籤之主題的連結:
- 下列代理程式與複寫監視器中的發行集相關聯:
- 快照集代理程式
- 記錄讀取器代理程式
- 佇列讀取器代理程式
透過下列發行集索引標籤存取與這些代理程式相關聯的資訊和工作:[警告與代理程式] (針對執行 Microsoft SQL Server 2005 之「散發者」) 或 [代理程式] 索引標籤 (針對執行舊版 SQL Server 之「散發者」)。如需詳細資訊,請參閱<如何:檢視與發行集相關聯之代理程式的資訊並執行工作 (複寫監視器)>。
- 下列代理程式與複寫監視器中的訂閱相關聯:
- 散發代理程式
- 合併代理程式
透過下列索引標籤,存取與這些代理程式相關聯的資訊和工作:[訂閱監看清單] (每個發行者皆可用) 或者 [所有訂閱] 索引標籤 (每個發行者皆可用)。如需詳細資訊,請參閱<如何:檢視與訂閱相關聯之代理程式的資訊並執行工作 (複寫監視器)>。
獨立與共用的代理程式
獨立代理程式即服務一個訂閱的代理程式。共用的代理程式會服務多個訂閱;如果使用相同共用代理程式的多個訂閱需要同步,依預設,它們會在佇列中等候,該共用代理程式會一次服務其中之一。使用獨立代理程式會降低延遲,因為代理程式會在訂閱需要同步時就緒。合併式複寫通常使用獨立代理程式,依預設,交易式複寫會使用在「新增發行集精靈」中建立的發行集之獨立代理程式 (在舊版 SQL Server 中,依預設,交易式複寫則使用共用代理程式)。
複寫維護作業
複寫使用下列作業執行依排程和視需要的維護。
清除作業 | 描述 | 預設排程 |
---|---|---|
代理程式歷程清除:散發 |
從散發資料庫移除複寫代理程式的歷程。 |
每 10 分鐘執行 |
散發清除:散發 |
從散發資料庫移除複寫的交易。停用在最長散發保留期限內未同步的訂閱。如需詳細資訊,請參閱<訂閱逾期與停用>。 |
每 10 分鐘執行 |
到期的訂閱清除 |
偵測並移除散發資料庫中到期的訂閱。如需詳細資訊,請參閱<訂閱逾期與停用>。 |
每天早上 1:00 執行 |
重新初始化資料驗證失敗的訂閱 |
偵測使資料驗證失敗的所有訂閱,並將其標示為重新初始化。下次「合併代理程式」或「散發代理程式」執行時,將在「訂閱者」端套用新的快照集。如需驗證的詳細資訊,請參閱<驗證複寫的資料>。 |
沒有預設排程 (依預設值未啟動) |
複寫代理程式檢查 |
偵測並未動態記錄歷程的複寫代理程式。如果作業步驟失敗,則其會寫入 Microsoft Windows 事件記錄檔。 |
每十分鐘執行一次。 |
散發的複寫監視重新整理器 |
重新整理「複寫監視器」使用的快取查詢。如需詳細資訊,請參閱<快取、重新整理和複寫監視器效能>。 |
連續執行。 |