Datenträger-I/O-Engpässe beseitigen
I/O-Aktivitäten können Engpässe für Extract und Replicat verursachen.
-
Ein regulärer Extract generiert Datenträger-Schreibvorgänge in einen Trail und Datenträger-Lesevorgänge aus einer Datenquelle.
-
Jeder Prozess schreibt einen Recovery Checkpoint regelmäßig in seine Checkpoint-Datei.
Verbesserung der I/O-Performance innerhalb der Systemkonfiguration
Wenn I/O-Waits auf den Platten-Subsystemen vorhanden sind, die Traildateien enthalten, legen Sie die Trails auf den schnellstmöglichen Platten-Controller.
RAID-Konfiguration prüfen. Da Oracle GoldenGate Daten sequenziell schreibt, ist RAID 0+1 (Striping und Mirroring) eine bessere Wahl als RAID 5, das Prüfsummen verwendet, die I/O verlangsamen und für diese Dateitypen nicht erforderlich sind.
Verbesserung der I/O-Performance in der Oracle GoldenGate-Konfiguration
Sie können die I/O-Performance verbessern, indem Sie Konfigurationsänderungen in Oracle GoldenGate vornehmen. Erhöhen Sie die Werte der folgenden Parameter.
-
Verwenden Sie den Parameter
CHECKPOINTSECS, um zu steuern, wie oft Extract und Replicat ihre Routinecheckpoints bestimmen.Hinweis:
CHECKPOINTSECSist für ein integriertes Replicat in einem Oracle AI Database-System nicht gültig. -
Mit dem Parameter
GROUPTRANSOPSkönnen Sie die Anzahl der SQL-Vorgänge steuern, die in einer Replicat-Transaktion enthalten sind, wenn sie im normalen Modus ausgeführt werden. Wenn Sie die Anzahl der Vorgänge in einer Replicat-Transaktion erhöhen, wird die Performance von Oracle GoldenGate verbessert, indem die Anzahl der von Replicat ausgeführten Transaktionen reduziert und die I/O-Aktivität auf die Checkpoint-Datei und die Checkpoint-Tabelle reduziert wird, sofern sie verwendet werden. Replicat gibt einen Checkpoint aus, wenn eine Transaktion zusätzlich zu den geplanten Checkpoints auf das Ziel angewendet wird.Hinweis:
GROUPTRANSOPSist für ein integriertes Replicat in einem Oracle AI Database-System nicht gültig, es sei denn, der Parameter für den eingehenden Serverparallelismist auf 1 gesetzt.
- Mit dem Parameter
EOFDELAYoderEOFDELAYCSECSkönnen Sie steuern, wie oft Extract oder Replicat neue Daten prüft, nachdem das Ende der aktuellen Daten in seiner Datenquelle erreicht wurde. Sie können den System-I/O-Overhead dieser Lesevorgänge durch Erhöhen dieses Parameterwertes reduzieren. Hinweis: Wenn Sie die Werte dieser Parameter erhöhen, wird die Performance verbessert, aber auch die Datenmenge, die erneut verarbeitet werden muss, wenn der Prozess nicht erfolgreich verläuft. Dies wirkt sich auf die Gesamtlatenz zwischen Quelle und Ziel aus. Einige Tests helfen Ihnen, das optimale Gleichgewicht zwischen Recovery und Performance zu bestimmen.