Leistungsoptimierung für Oracle-Verleger

Gilt für:SQL Server

Die Oracle-Veröffentlichungsarchitektur ähnelt der Microsoft SQL Server-Veröffentlichungsarchitektur; Daher erfordert der erste Schritt bei der Optimierung der Oracle-Replikation für die Leistung die allgemeinen Optimierungsempfehlungen, die in "Allgemeine Replikationsleistung verbessern" zu finden sind.

Darüber hinaus stehen zwei Optionen für Oracle-Verleger zur Verfügung, die im Zusammenhang mit der Leistung stehen:

  • Angeben der entsprechenden Veröffentlichungsoption: Oracle oder Oracle-Gateway.

  • Konfigurieren des Transaktionssatz-Auftrags, mit dem Änderungen am Verleger in angemessenen Abständen verarbeitet werden.

Angeben der entsprechenden Veröffentlichungsoption

Die Option Oracle (Gateway) bietet eine bessere Leistung im Vergleich zur Option Oracle (Vollständig), allerdings ist es mit dieser Option nicht möglich, dieselbe Tabelle in mehreren Transaktionsveröffentlichungen zu veröffentlichen. Eine Tabelle kann in höchstens eine Transaktionsveröffentlichung und in beliebig viele Momentaufnahmeveröffentlichungen aufgenommen werden. Wenn Sie dieselbe Tabelle in mehreren Transaktionsveröffentlichungen veröffentlichen müssen, wählen Sie die Option Oracle (Vollständig) aus. Geben Sie diese Option an, wenn Sie oracle Publisher im SQL Server-Distributor identifizieren. Weitere Informationen finden Sie unter Create a Publication from an Oracle Database.

Konfigurieren des Transaktionssatz-Auftrags

Änderungen an veröffentlichten Oracle-Tabellen werden in Gruppen verarbeitet, den so genannten Transaktionssätzen. Um die Transaktionskonsistenz sicherzustellen, wird jeder Transaktionssatz als einzelne Transaktion an die Verteilungsdatenbank übermittelt. Wird der Transaktionssatz zu groß, kann er nicht mehr effizient als einzelne Transaktion verarbeitet werden.

Standardmäßig werden Transaktionssätze nur durch den Protokolllese-Agent erstellt. Wenn der Log Reader-Agent während zeiträumen hoher Änderungsaktivitäten nicht ausgeführt wird oder keine Verbindung vom SQL Server-Distributor mit dem Oracle Publisher herstellen kann, können Transaktionssätze unmanageabel groß werden. Um dieses Problem zu vermeiden, stellen Sie sicher, dass Transaktionssätze in regelmäßigen Abständen erstellt werden, selbst wenn der Protokolllese-Agent nicht ausgeführt wird oder keine Verbindung mit dem Oracle-Verleger aufbauen kann.

Transaktionssätze können mit dem Xactset Job erstellt werden (Oracle-Datenbankauftrag, der bei der Replikation installiert wird), bei dem die Sätze mit demselben Mechanismus erstellt angelegt werden wie beim Protokolllese-Agent. Bei jeder Ausführung des Auftrags wird ein neuer Transaktionssatz erstellt. Beim nächsten Ausführen des Protokolllese-Agents werden alle erstellten Sätze durch den Agent verarbeitet. Stehen weiterhin Änderungen aus, nachdem alle vorhandenen Transaktionssätze verarbeitet wurden, erstellt und verarbeitet der Protokolllese-Agent mindestens einen weiteren Transaktionssatz.

Informationen zum Konfigurieren des Transaktionssatzauftrags finden Sie unter Configure the Transaction Set Job for an Oracle Publisher (Replication Transact-SQL Programming).

Weitere Informationen

Konfigurieren eines Oracle-Verlegers
Veröffentlichungen mit Oracle (Übersicht)