Oracle 發行者的效能微調
Oracle 發行架構與 Microsoft SQL Server 發行架構相似;因此,微調 Oracle 複寫效能的第一步需要按照<增強複寫效能>中的一般微調建議進行。
此外,還提供了兩個與效能有關的「Oracle 發行者」選項:
- 指定適當的發行選項:[Oracle] 或 [Oracle 閘道]。
- 設定交易集作業,以便用適當的間隔處理「發行者」端的變更。
指定適當的發行選項
Oracle Gateway 選項提供比 Oracle Complete 選項更好的效能;不過此選項不可用於多個交易式發行集內發行同一資料表。資料表最多可以出現在單一交易式發行集,以及任意多個快照集發行集內。若您需要在多個交易式發行集內發行同一資料表,請選擇 Oracle Complete 選項。在「SQL Server 散發者」端識別「Oracle 發行者」時,請指定此選項。如需詳細資訊,請參閱:
- SQL Server Management Studio: 如何:從 Oracle 資料庫建立發行集 (SQL Server Management Studio)
- 複寫 Transact-SQL 程式設計:<How to: Create a Publication from an Oracle Database (Replication Transact-SQL Programming)>
設定交易集作業
已發行的 Oracle 資料表之變更會以群組 (稱為交易集) 方式進行處理。為確保交易一致性,每個交易集在散發資料庫中均視為單一交易。如果交易集變得很大,則無法視為單一交易進行有效地處理。
依預設,交易集只能由「記錄讀取器代理程式」建立。如果在頻繁變更活動期間,「記錄讀取器代理程式」未執行,或無法從「SQL Server 散發者」連接到「Oracle 發行者」,則交易集會變得巨大而無法管理。若要防止出現此問題,請確定定期建立交易集,即使「記錄讀取器代理程式」未執行或無法連接到「Oracle 發行者」。
交易集可以使用 Xactset 作業 (由複寫安裝的 Oracle 資料庫作業) 來建立,Xactset 作業使用與「記錄讀取器代理程式」相同的機制建立交易集。每次執行此作業時,均會建立一個新的交易集。下次執行「記錄讀取器代理程式」時,代理程式會處理所有已建立的任一交易集。如果在處理完全部現有交易集後仍有擱置的變更,「記錄讀取器代理程式」會建立並處理一個或多個額外的交易集。
若要設定交易集作業
- 複寫 Transact-SQL 程式設計:How to: Configure the Transaction Set Job for an Oracle Publisher (Replication Transact-SQL Programming)