Verwaltung von Zero-ETL-Integrationen in Oracle Database@AWS - Oracle Database@AWS

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwaltung von Zero-ETL-Integrationen in Oracle Database@AWS

Nachdem Sie eine Zero-ETL-Integration erstellt haben, können Sie verschiedene Verwaltungsvorgänge ausführen, darunter das Ändern und Löschen von Integrationen. In diesem Abschnitt wird die laufende Verwaltung Ihrer Zero-ETL-Integrationen behandelt.

Ändern von Null-ETL-Integrationen

Sie können nur den Namen, die Beschreibung und die Datenfilteroptionen für eine Null-ETL-Integration in einem unterstützten Data Warehouse ändern. Sie können den AWS Key Management Service-Schlüssel, der zur Verschlüsselung der Integration verwendet wird, oder die Quell- oder Zieldatenbanken nicht ändern.

Voraussetzungen für das Ändern von Integrationen

Bevor Sie eine Zero-ETL-Integration ändern, stellen Sie sicher, dass Sie über Folgendes verfügen:

  • Erforderliche Berechtigungen — Ihr IAM-Benutzer oder Ihre IAM-Rolle muss zusätzlich zu den odb:UpdateOutboundIntegration Standardberechtigungen über die entsprechende Berechtigung verfügen. AWS Glue

  • Integration im aktiven Status — Die Integration muss sich in einem ACTIVE Status befinden, nicht inCREATING, MODIFYINGDELETING, oderFAILED.

  • Gültige Datenfiltersyntax — Neue Datenfilter müssen der unterstützten include/exclude Mustersyntax folgen.

Datenfilter ändern

Sie können ändern, welche Tabellen oder Schemas repliziert werden, indem Sie den Datenfilter ändern. Auf diese Weise können Sie Datenbankobjekte zur Replikation hinzufügen oder aus der Replikation entfernen, ohne die gesamte Integration neu erstellen zu müssen.

Verwenden Sie den modify-integration Befehl, um den Datenfilter für eine Integration zu ändern.

aws glue modify-integration \ --integration-identifier integration-id \ --data-filter "include: pdb1.new_schema.*"

Sie können den Namen und die Beschreibung der Integration auch gleichzeitig ändern. Im folgenden Beispiel ändern Sie den Integrationsnamen, die Beschreibungen und die Filter für zwei Schemas inpdb1.

aws glue modify-integration \ --integration-identifier integration-id \ --data-filter "include: pdb1.schema1.*, pdb1.schema2.*" \ --integration-name "Updated Integration Name" \ --description "Updated integration description"
Wichtig

Wenn Sie den Datenfilter ändern, wechselt die Integration in einen modifying Status und führt eine Neusynchronisierung der Daten durch. Die Integration stoppt die Replikation, wendet die neuen Filtereinstellungen an und setzt die Replikation mit einem Vorgang zum erneuten Laden des Ziels fort. Überwachen Sie den Integrationsstatus, um sicherzustellen, dass die Änderung erfolgreich abgeschlossen wird.

Überlegungen zu Datenfilteränderungen an Zero-ETL-Integrationen

Beachten Sie beim Ändern von Datenfiltern Folgendes:

  • Beschränkung auf eine einzelne PDB — Sie können nur eine Pluggable Database (PDB) pro Integration angeben. Datenfilter wie werden nicht unterstützt include: pdb1.*.*, include: pdb2.*.*

  • Unterbrechung der Replikation — Die Datenreplikation wird während des Änderungsvorgangs gestoppt und nach der Anwendung des neuen Filters wieder aufgenommen.

  • Daten neu laden — Die Integration führt ein vollständiges Neuladen von Daten durch, die den neuen Filterkriterien entsprechen.

  • Auswirkungen auf die Leistung — Große Datenfilteränderungen können viel Zeit in Anspruch nehmen und die Leistung der Quelldatenbank während des Neuladens beeinträchtigen.

Einschränkungen für Änderungen an den Zero-ETL-Integrationseinstellungen

Sie können die folgenden Einstellungen nicht ändern, nachdem Sie eine Zero-ETL-Integration erstellt haben:

  • Secret ARN — Das AWS Secrets Manager-Geheimnis, das Datenbankanmeldedaten enthält

  • KMS-Schlüssel — Der vom Kunden verwaltete Schlüssel, der für die Verschlüsselung verwendet wird

  • Quell-ARN — Der Oracle Database@AWS VM-Cluster

  • Ziel-ARN — Der Amazon Redshift Redshift-Cluster oder -Namespace

Um diese Einstellungen zu ändern, löschen Sie die bestehende Zero-ETL-Integration und erstellen Sie eine neue.

Löschen von Null-ETL-Integrationen

Wenn Sie eine Zero-ETL-Integration nicht mehr benötigen, können Sie sie löschen, um die Replikation zu beenden und die zugehörigen Ressourcen zu bereinigen.

Löschen mit AWS Glue

Löschen Sie eine Zero-ETL-Integration mithilfe der AWS Glue-API.

aws glue delete-integration \ --integration-identifier integration-id

Sie können Integrationen in den folgenden Zuständen löschen:

  • aktiv

  • benötigt Aufmerksamkeit

  • failed

  • Synchronisieren

Auswirkungen des Löschens

Wenn Sie eine Zero-ETL-Integration löschen, sollten Sie die folgenden Auswirkungen berücksichtigen:

Die Replikation wird gestoppt.

Oracle Database@ repliziert AWS keine neuen Änderungen von Amazon Redshift.

Bestehende Daten werden beibehalten.

Daten, die bereits auf Amazon Redshift repliziert wurden, bleiben verfügbar.

Die Zieldatenbank bleibt bestehen.

Die aus der Integration erstellte Amazon Redshift Redshift-Datenbank wird nicht automatisch gelöscht.

Wichtig

Das Löschen ist irreversibel. Wenn Sie die Replikation nach dem Löschen fortsetzen müssen, erstellen Sie eine neue Integration, die den vollen anfänglichen Ladevorgang durchführt.

Bewährte Methoden für ein Zero-ETL-Management

Folgen Sie diesen Best Practices, um eine optimale Leistung, Sicherheit und Wirtschaftlichkeit Ihrer Zero-ETL-Integrationen zu gewährleisten.

Bewährte betriebliche Verfahren

Diese betrieblichen Praktiken tragen dazu bei, zuverlässige und effiziente Zero-ETL-Integrationen aufrechtzuerhalten.

Regelmäßige Überwachung

Richten Sie CloudWatch Alarme ein, um die Integrations- und Leistungskennzahlen zu überwachen.

Rotation der Anmeldeinformationen

Wechseln Sie regelmäßig Datenbankkennwörter und aktualisieren Sie sie in AWS Secrets Manager.

Backup-Überprüfung

Stellen Sie regelmäßig sicher, dass Ihre Oracle-Datenbank-Backups die für die Notfallwiederherstellung erforderlichen Komponenten enthalten.

Leistungstests

Testen Sie die Auswirkungen der Zero-ETL-Integration auf die Leistung Ihrer Oracle-Datenbank, insbesondere in Spitzenzeiten.

Planung von Schemaänderungen

Planen und testen Sie Schemaänderungen in einer Entwicklungsumgebung, bevor Sie sie in der Produktion anwenden.

Bewährte Methoden für die Gewährleistung der Sicherheit

Implementieren Sie diese Sicherheitsmaßnahmen, um Ihre Zero-ETL-Integration und Ihre Daten zu schützen.

Zugriff mit geringster Berechtigung

Gewähren Sie Replikationsbenutzern und AWS IAM-Rollen nur die erforderlichen Mindestberechtigungen.

Netzwerksicherheit

Verwenden Sie Sicherheitsgruppen und NACLs beschränken Sie den Netzwerkzugriff nur auf die erforderlichen Ports und Quellen.

Verschlüsselung im Ruhezustand

Stellen Sie sicher, dass sowohl Oracle-Datenbanken als auch Amazon Redshift Redshift-Cluster Verschlüsselung im Ruhezustand verwenden.

Audit-Protokollierung

Aktivieren Sie die Audit-Protokollierung sowohl auf Oracle als auch auf Amazon Redshift, um Datenzugriffe und Änderungen nachzuverfolgen.

Geheime Verwaltung

Verwenden Sie nach Möglichkeit die automatischen Rotationsfunktionen von AWS Secrets Manager.

Kostenoptimierung

Wenden Sie diese Strategien an, um die Kosten zu optimieren und gleichzeitig eine effektive Zero-ETL-Integrationsleistung aufrechtzuerhalten.

Filterung von Daten

Verwenden Sie präzise Datenfilter, um nur die Daten zu replizieren, die Sie benötigen, und reduzieren Sie so die Speicher- und Rechenkosten.

Amazon Redshift Redshift-Optimierung

Verwenden Sie geeignete Amazon Redshift Redshift-Knotentypen und implementieren Sie Datenkomprimierung, um die Kosten zu optimieren.

Überwachung der Nutzung

Überprüfen Sie regelmäßig die Nutzung und die Kosten Ihrer Zero-ETL-Integration mit AWS Cost Explorer.

Bereinigen Sie ungenutzte Integrationen

Löschen Sie Integrationen, die nicht mehr benötigt werden, um laufende Gebühren zu vermeiden.