Oracle 發行者的效能微調

Oracle 發行架構與 Microsoft SQL Server 發行架構相似;因此,微調 Oracle 複寫效能的第一步需要按照<效能 (複寫)>中的一般微調建議進行。

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

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

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

指定適當的發行選項

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

設定交易集作業

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

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

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

若要設定交易集作業