Datenbankkonfiguration

Datenbanksoftware für Capture

Um Daten aus einer PostgreSQL-Datenbank zu erfassen, muss in Oracle GoldenGate das Datenbank-Plug-in test_decoding für die Datenbank installiert sein. Dieses Plug-in wurde möglicherweise nicht standardmäßig installiert, als die Datenbank installiert wurde.

Stellen Sie sicher, dass das Package postgresqlversion#-contrib auf dem Datenbankserver installiert ist, wie im Beispiel dargestellt:

sudo yum install postgresql14-contrib

Parameter in der Datenbankkonfigurationsdatei PostgreSQL

Konfigurieren Sie für Oracle GoldenGate die folgenden Parameter in der Datenbankkonfigurationsdatei PostgreSQL, $PGDATA/postgresql.conf:

Hinweis: Diese Änderungen sind für die primäre PostgreSQL-Datenbank erforderlich, aus der Oracle GoldenGate erfasst, sowie für alle Standbydatenbanken, die Oracle GoldenGate erfassen kann, wenn die Primärdatenbank nicht erfolgreich ist.

Verwenden Sie diese Anweisungen, um die Datenbankeinstellungen für Azure for PostgreSQL, Amazon Aurora PostgreSQL, Amazon RDS for PostgreSQL, Google AlloyDB for PostgreSQL und Google Cloud SQL for PostgreSQL zu verwalten.

Azure Database for PostgreSQL

Wenn Sie Oracle GoldenGate für PostgreSQL Extract für eine Azure-Datenbank für PostgreSQL konfigurieren, muss die logische Decodierung aktiviert und auf LOGICAL gesetzt werden.

Anweisungen finden Sie in der Microsoft-Dokumentation:

https://learn.microsoft.com/en-us/azure/postgresql/

Andere Datenbankeinstellungen für Azure Database for PostgreSQL können über den Abschnitt "Serverparameter" der Datenbankinstanz verwaltet werden.

Für Verbindungen zu einer Azure Database for PostgreSQL-Instanz erfordern die standardmäßigen Azure Connection Security-Einstellungen SSL-Verbindungen. Um diese Anforderung zu erfüllen, sind weitere Schritte erforderlich, um SSL-Verbindungen mit Oracle GoldenGate zu unterstützen.

Weitere Informationen finden Sie unter SSL-Unterstützung für PostgreSQL konfigurieren.

Amazon Aurora PostgreSQL und Amazon RDS für PostgreSQL

Für Amazon Aurora PostgreSQL und Amazon RDS for PostgreSQL werden Datenbankeinstellungen innerhalb von Parametergruppen geändert.

In der Dokumentation zu Amazon AWS finden Sie Informationen darüber, wie Sie Datenbankeinstellungen in einer neuen Parametergruppe bearbeiten und einer Datenbankinstanz zuweisen können:

https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html

Beschränkung:

Wenn auf Amazon Aurora PostgreSQL Version 12.17 der Befehl SHOW in Großbuchstaben ausgeführt wird, wird der folgende Fehler gemeldet:

"ERROR: must be superuser or replication role to run this operation."

Um diesen Fehler zu vermeiden, müssen Sie den SHOW-Befehl in Kleinbuchstaben verwenden.

Google AlloyDB for PostgreSQL

Ab Oracle GoldenGate Release 21.14 unterstützt Oracle GoldenGate Google AlloyDB für PostgreSQL. Wenn Sie Oracle GoldenGate für PostgreSQL Extract für eine Google AlloyDB für PostgreSQL konfigurieren, muss der Parameter alloydb.logical_decoding configuration (Flag) auf ON gesetzt werden.

Google Cloud SQL for PostgreSQL

Wenn Sie Oracle GoldenGate für PostgreSQL Extract für eine Google Cloud SQL for PostgreSQL-Datenbank konfigurieren, muss die logische Decodierung festgelegt werden. Setzen Sie dazu die Variable cloudsql.logical_decoding auf ON. Befolgen Sie die Anweisungen von Google, wie Sie dieses Datenbank-Flag aktivieren. Weitere Informationen finden Sie unter https://cloud.google.com/sql/docs/postgres/flags#postgres-l.