Oracle 發行者的效能微調

適用於:SQL Server

Oracle 發行架構與 Microsoft SQL Server 發行架構相似;因此,微調 Oracle 複寫效能的第一步需要遵循增強一般複寫效能中的一般微調建議進行。

此外,還提供了兩個與效能有關的「Oracle 發行者」選項:

  • 指定適當的發行選項:[Oracle] 或 [Oracle 閘道]。

  • 設定交易集作業,以便用適當的間隔處理「發行者」端的變更。

指定適當的發行選項

Oracle Gateway 選項提供比 Oracle Complete 選項更好的效能;不過此選項不可用於多個交易式發行集內發行同一資料表。 資料表最多可以出現在單一交易式發行集,以及任意多個快照集發行集內。 若您需要在多個交易式發行集內發行同一資料表,請選擇 Oracle Complete 選項。 在「SQL Server 散發者」端識別「Oracle 發行者」時,請指定此選項。 如需詳細資訊,請參閱 Create a Publication from an Oracle Database

設定交易集作業

已發行的 Oracle 資料表之變更會以群組 (稱為交易集) 方式進行處理。 為確保交易一致性,每個交易集在散發資料庫中均視為單一交易。 如果交易集變得很大,則無法視為單一交易進行有效地處理。

依預設,交易集只能由「記錄讀取器代理程式」建立。 如果在頻繁變更活動期間,「記錄讀取器代理程式」未執行,或無法從「SQL Server 散發者」連接到「Oracle 發行者」,則交易集會變得巨大而無法管理。 若要防止出現此問題,請確定定期建立交易集,即使「記錄讀取器代理程式」未執行或無法連接到「Oracle 發行者」。

交易集可以使用 Xactset 作業 (由複寫安裝的 Oracle 資料庫作業) 來建立,Xactset 作業使用與「記錄讀取器代理程式」相同的機制建立交易集。 每次執行此作業時,均會建立一個新的交易集。 下次執行「記錄讀取器代理程式」時,代理程式會處理所有已建立的任一交易集。 如果在處理完全部現有交易集後仍有擱置的變更,「記錄讀取器代理程式」會建立並處理一個或多個額外的交易集。

若要設定交易集作業,請參閱設定 Oracle 發行者的交易集作業 (複寫 Transact-SQL 程式設計)

另請參閱

設定 Oracle 發行者
Oracle 發行概觀