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.
Verwenden von Oracle Data Warehouse als Quelle für AWS SCT
Sie können AWS SCT es verwenden, um Schemas, Codeobjekte und Anwendungscode von Oracle Data Warehouse in Amazon Redshift oder Amazon Redshift zu konvertieren und in Kombination zu AWS Glue verwenden.
Rechte für Oracle Data Warehouse als Quelle
Die folgenden Rechte sind erforderlich, um Oracle Data Warehouse als Quelle verwenden zu können:
-
connect
-
select_catalog_role
-
select any dictionary
Verbindung zu Oracle Data Warehouse als Quelle herstellen
Gehen Sie wie nachfolgend beschrieben vor, um mit den AWS Schema Conversion Tool eine Verbindung zu Ihrer Oracle Data Warehouse-Quelldatenbank herzustellen.
So stellen Sie eine Verbindung zu einer Oracle Data Warehouse-Quelldatenbank her
-
Wählen Sie in der AWS Schema Conversion Tool Quelle hinzufügen aus.
-
Wählen Sie Oracle und dann Weiter.
Das Dialogfeld Quelle hinzufügen wird angezeigt.
-
Geben Sie unter Verbindungsname einen Namen für Ihre Datenbank ein. AWS SCTzeigt diesen Namen in der Baumstruktur im linken Bereich an.
-
Verwenden Sie Datenbankanmeldeinformationen von AWS Secrets Manager oder geben Sie sie manuell ein:
-
Gehen Sie wie folgt vor, um die Datenbankanmeldeinformationen von Secrets Manager zu verwenden:
-
Wählen Sie für AWSGeheim den Namen des Geheimnisses.
-
Wählen Sie Auffüllen, um automatisch alle Werte im Datenbankverbindungsdialogfeld von Secrets Manager auszufüllen.
Hinweise zur Verwendung von Datenbankanmeldeinformationen von Secrets Manager finden Sie unterVerwenden von AWS Secrets Manager.
-
-
Gehen Sie wie folgt vor, um die Oracle Source Data Warehouse-Verbindungsinformationen manuell einzugeben:
Parameter Action Typ Wählen Sie den Verbindungstyp für die Datenbank aus. Geben Sie abhängig vom gewählten Typ die folgenden zusätzlichen Informationen ein:
SID
-
Servername: Der DNS-Name (Domain Name System) oder die IP-Adresse Ihres Quelldatenbankservers.
-
Server port: Der Port, der für die Verbindung zum Quelldatenbankserver verwendet wird
Oracle SID: Die Oracle-System-ID (SID). Um die Oracle-SID abzurufen, senden Sie die folgende Abfrage an Ihre Oracle-Datenbank:
SELECT sys_context('userenv','instance_name') AS SID FROM dual;
-
Service-Name
-
Server name: Der DNS-Name oder die IP-Adresse Ihres Quelldatenbankservers
-
Server port: Der Port, der für die Verbindung zum Quelldatenbankserver verwendet wird
Service Name: Der Name des Oracle-Services, zu dem eine Verbindung hergestellt werden soll
-
TNS-Alias
TNS file path: Der Pfad zu der Datei, die die Transparent Network Substrate (TNS)-Namensverbindungsinformationen enthält
TNS file path: Der TNS-Alias aus der Datei, die für die Verbindung zur Quelldatenbank verwendet wird
TNS Connect-ID
TNS-Verbindungs-ID: Die Kennung für die registrierten TNS-Verbindungsinformationen.
User name und Password Geben Sie die Datenbankanmeldeinformationen ein, um eine Verbindung zu Ihrem Quelldatenbankserver herzustellen.
AWS SCTverwendet das Passwort nur dann, um eine Verbindung zu Ihrer Quelldatenbank herzustellen, wenn Sie sich in einem Projekt dafür entscheiden, eine Verbindung zu Ihrer Datenbank herzustellen. Um zu verhindern, dass das Passwort für Ihre Quelldatenbank preisgegeben wird, wird das Passwort standardmäßig AWS SCT nicht gespeichert. Wenn Sie Ihr AWS SCT-Projekt schließen und erneut öffnen, müssen Sie das Passwort für die Verbindung zur Quelldatenbank bei Bedarf erneut eingeben.
Use SSL Wählen Sie diese Option, um Secure Sockets Layer (SSL) für die Verbindung mit Ihrer Datenbank zu verwenden. Geben Sie gegebenenfalls die folgenden zusätzlichen Informationen auf der Registerkarte SSL an:
-
SSL-Authentifizierung: Wählen Sie diese Option, um die SSL-Authentifizierung für die Verbindung zu verwenden.
-
Trust Store: Der Speicherort eines Trust Stores, der Zertifikate enthält.
-
Schlüsselspeicher: Der Standort eines Schlüsselspeichers, der einen privaten Schlüssel und Zertifikate enthält. Dieser Wert ist erforderlich, wenn die SSL-Authentifizierung ausgewählt ist, und ist ansonsten optional.
Passwort speichern AWS SCT erstellt einen sicheren Bereich, um SSL-Zertifikate und Datenbankpasswörter zu speichern. Wenn Sie diese Option aktivieren, können Sie das Datenbankkennwort speichern und schnell eine Verbindung zur Datenbank herstellen, ohne das Passwort eingeben zu müssen.
Oracle-Treiberpfad Geben Sie den Pfad zum Treiber ein, der für die Verbindung zur Quelldatenbank verwendet wird. Weitere Informationen finden Sie unter Herunterladen der erforderlichen Datenbanktreiber.
Wenn Sie den Treiberpfad in den globalen Projekteinstellungen speichern, wird der Pfad im Verbindungsdialogfeld nicht angezeigt. Weitere Informationen finden Sie unter Speichern von Treiberpfaden in den globalen Einstellungen.
-
-
Wählen Sie Verbindung testen, um zu überprüfen, ob eine Verbindung zu Ihrer Quelldatenbank hergestellt werden AWS SCT kann.
-
Wählen Sie Verbinden, um eine Verbindung zu Ihrer Quelldatenbank herzustellen.
Einstellungen für die Konvertierung von Oracle Data Warehouse nach Amazon Redshift
Um die Konvertierungseinstellungen von Oracle Data Warehouse zu Amazon Redshift zu bearbeiten, wählen Sie Einstellungen in AWS SCT und dann Konvertierungseinstellungen. Wählen Sie in der oberen Liste Oracle und dann Oracle — Amazon Redshift aus. AWS SCTzeigt alle verfügbaren Einstellungen für die Konvertierung von Oracle Data Warehouse zu Amazon Redshift an.
Die Konvertierungseinstellungen von Oracle Data Warehouse nach Amazon Redshift AWS SCT beinhalten Optionen für Folgendes:
-
Um die Anzahl der Kommentare mit Aktionselementen im konvertierten Code zu begrenzen.
Wählen Sie unter Kommentare im konvertierten Code für die Aktionspunkte mit dem ausgewählten Schweregrad und höher den Schweregrad der Aktionspunkte aus. AWS SCTfügt dem konvertierten Code Kommentare für Aktionspunkte mit dem ausgewählten Schweregrad und höher hinzu.
Um beispielsweise die Anzahl der Kommentare in Ihrem konvertierten Code zu minimieren, wählen Sie Nur Fehler aus. Um Kommentare zu allen Aktionselementen in Ihren konvertierten Code aufzunehmen, wählen Sie Alle Nachrichten.
-
Um die maximale Anzahl von Tabellen festzulegen, die für Ihren Amazon Redshift-Zielcluster gelten AWS SCT können.
Wählen Sie unter Die maximale Anzahl von Tabellen für den Amazon Redshift-Cluster die Anzahl der Tabellen aus, die für Ihren Amazon Redshift-Cluster gelten AWS SCT können.
Amazon Redshift verfügt über Kontingente, die die Verwendung von Tabellen für verschiedene Cluster-Knotentypen einschränken. Wenn Sie Auto wählen, AWS SCT bestimmt es je nach Knotentyp die Anzahl der Tabellen, die auf Ihren Amazon Redshift-Ziel-Cluster angewendet werden sollen. Wählen Sie den Wert optional manuell aus. Weitere Informationen finden Sie unter Kontingente und Limits in Amazon Redshift im Verwaltungshandbuch zu Amazon Redshift.
AWS SCTkonvertiert alle Ihre Quelltabellen, auch wenn dies mehr ist, als Ihr Amazon Redshift-Cluster speichern kann. AWS SCTspeichert den konvertierten Code in Ihrem Projekt und wendet ihn nicht auf die Zieldatenbank an. Wenn Sie bei der Anwendung des konvertierten Codes das Amazon Redshift-Cluster-Kontingent für die Tabellen erreichen, wird eine Warnmeldung AWS SCT angezeigt. AWS SCTWendet Tabellen außerdem auf Ihren Amazon Redshift-Zielcluster an, bis die Anzahl der Tabellen das Limit erreicht.
-
Um Partitionen der Quelltabelle in separate Tabellen in Amazon Redshift zu migrieren. Wählen Sie dazu die Ansicht UNION ALL verwenden aus und geben Sie die maximale Anzahl von Zieltabellen ein, die für eine einzelne Quelltabelle erstellt werden AWS SCT können.
Amazon Redshift unterstützt keine Tabellenpartitionierung. Um dieses Verhalten zu emulieren und Abfragen schneller ausführen zu lassen, AWS SCT können Sie jede Partition Ihrer Quelltabelle in eine separate Tabelle in Amazon Redshift migrieren. Erstellen Sie AWS SCT dann eine Ansicht, die Daten aus all diesen Tabellen enthält.
AWS SCTbestimmt automatisch die Anzahl der Partitionen in Ihrer Quelltabelle. Je nach Art der Partitionierung der Quelltabelle kann diese Zahl das Kontingent für die Tabellen überschreiten, das Sie auf Ihren Amazon Redshift-Cluster anwenden können. Um zu vermeiden, dass dieses Kontingent erreicht wird, geben Sie die maximale Anzahl von Zieltabellen ein, die für Partitionen einer einzelnen Quelltabelle erstellt werden AWS SCT können. Die Standardoption ist 368 Tabellen, was einer Partition für 366 Tage eines Jahres und zwei Tabellen für
NO RANGE
undUNKNOWN
Partitionen entspricht. -
Um die Daten zu konvertieren, geben Sie Formatierungsfunktionen wie
TO_CHAR
TO_DATE
, undTO_NUMBER
mit Datetime-Formatelementen ein, die Amazon Redshift nicht unterstützt. AWS SCTVerwendet standardmäßig die Funktionen des Erweiterungspakets, um die Verwendung dieser nicht unterstützten Formatelemente im konvertierten Code zu emulieren.Das Datetime-Formatmodell in Oracle enthält mehr Elemente als Zeichenketten im Datetime-Format in Amazon Redshift. Wenn Ihr Quellcode nur Elemente im Datetime-Format enthält, die Amazon Redshift unterstützt, benötigen Sie die Funktionen des Erweiterungspakets im konvertierten Code nicht. Um zu vermeiden, dass die Funktionen des Erweiterungspakets im konvertierten Code verwendet werden, wählen Sie Datetype-Formatelemente aus, die Sie im Oracle-Code verwenden, ähneln den Zeichenketten im Datetime-Format in Amazon Redshift. In diesem Fall funktioniert der konvertierte Code schneller.
Das numerische Formatmodell in Oracle umfasst mehr Elemente als numerische Formatzeichenfolgen in Amazon Redshift. Wenn Ihr Quellcode nur numerische Formatelemente enthält, die Amazon Redshift unterstützt, benötigen Sie die Funktionen des Erweiterungspakets im konvertierten Code nicht. Um zu vermeiden, dass die Funktionen des Erweiterungspakets im konvertierten Code verwendet werden, wählen Sie Numerische Formatelemente aus, die Sie im Oracle-Code verwenden, ähneln numerischen Formatzeichenfolgen in Amazon Redshift. In diesem Fall funktioniert der konvertierte Code schneller.
-
Um Oracle
LEAD
- undLAG
Analysefunktionen zu konvertieren. Löst standardmäßig für jedeLEAD
LAG
ND-Funktion ein Aktionselement aus. AWS SCTWenn Ihr Quellcode die Standardwerte für Offset in diesen Funktionen nicht verwendet, AWS SCT können Sie die Verwendung dieser Funktionen mit der
NVL
Funktion emulieren. Wählen Sie dazu die Funktion NVL verwenden, um das Verhalten der LEAD- und LAG-Funktionen von Oracle zu emulieren. -
Um das Verhalten von Primär- und Einzelschlüsseln in Ihrem Amazon Redshift-Cluster zu emulieren, wählen Sie das Verhalten von Primär- und Einzelschlüsseln emulieren aus.
Amazon Redshift erzwingt keine eindeutigen und primären Schlüssel und verwendet sie nur zu Informationszwecken. Wenn Sie diese Einschränkungen in Ihrem Code verwenden, stellen Sie sicher, dass ihr Verhalten im konvertierten Code AWS SCT emuliert wird.
-
Um die Komprimierung auf Amazon Redshift-Tabellenspalten anzuwenden. Wählen Sie dazu die Option Kompressionskodierung verwenden aus.
AWS SCTweist Spalten mithilfe des standardmäßigen Amazon Redshift-Algorithmus automatisch eine Kompressionskodierung zu. Weitere Informationen finden Sie unter Kompressionskodierungen im Amazon Redshift Database Developer Guide.
Standardmäßig wendet Amazon Redshift keine Komprimierung auf Spalten an, die als Sortier- und Verteilungsschlüssel definiert sind. Sie können dieses Verhalten ändern und die Komprimierung auf diese Spalten anwenden. Wählen Sie dazu die Option Kompressionskodierung für KEY-Spalten verwenden aus. Sie können diese Option nur auswählen, wenn Sie die Option Kompressionskodierung verwenden ausgewählt haben.
Einstellungen für die Konvertierungsoptimierung von Oracle Data Warehouse zu Amazon Redshift
Um die Einstellungen für die Konvertierungsoptimierung von Oracle Data Warehouse zu Amazon Redshift zu bearbeiten, wählen Sie Einstellungen in AWS SCT und dann Konvertierungseinstellungen. Wählen Sie in der oberen Liste Oracle und dann Oracle — Amazon Redshift aus. Wählen Sie im linken Bereich Optimierungsstrategien aus. AWS SCTzeigt die Einstellungen zur Konvertierungsoptimierung für die Konvertierung von Oracle Data Warehouse zu Amazon Redshift an.
Die Einstellungen für die Konvertierungsoptimierung von Oracle Data Warehouse nach Amazon Redshift AWS SCT beinhalten Optionen für Folgendes:
-
Um mit der automatischen Tabellenoptimierung zu arbeiten. Wählen Sie dazu die automatische Tabellenoptimierung von Amazon Redshift verwenden aus.
Die automatische Tabellenoptimierung ist ein Selbstoptimierungsprozess in Amazon Redshift, der das Design von Tabellen automatisch optimiert. Weitere Informationen finden Sie unter Arbeiten mit automatischer Tabellenoptimierung im Amazon Redshift Database Developer Guide.
Wenn Sie sich nur auf die automatische Tabellenoptimierung verlassen möchten, wählen Sie „Keine“ als Strategie für die anfängliche Schlüsselauswahl aus.
-
Um die Sortier- und Verteilungsschlüssel anhand Ihrer Strategie auszuwählen.
Sie können mithilfe von Amazon Redshift-Metadaten, statistischen Informationen oder diesen beiden Optionen Sortier- und Verteilungsschlüssel auswählen. Wählen Sie auf der Registerkarte Optimierungsstrategien für die erste Schlüsselauswahlstrategie eine der folgenden Optionen aus:
Metadaten verwenden, statistische Informationen ignorieren
Metadaten ignorieren, statistische Informationen verwenden
Verwenden Sie Metadaten und statistische Informationen
Je nachdem, welche Option Sie wählen, können Sie Optimierungsstrategien auswählen. Geben Sie dann für jede Strategie den Wert (0—100) ein. Diese Werte definieren das Gewicht jeder Strategie. AWS SCTDefiniert anhand dieser Gewichtungswerte, wie sich jede Regel auf die Wahl der Verteilungs- und Sortierschlüssel auswirkt. Die Standardwerte basieren auf den bewährten Methoden für die AWS Migration.
Sie können die Größe kleiner Tabellen für die Strategie Kleine Tabellen finden definieren. Geben Sie für Min. Tabellenzeilenanzahl und Max. Tabellenzeilenanzahl die minimale und maximale Anzahl von Zeilen in einer Tabelle ein, um sie als kleine Tabelle zu definieren. AWS SCTwendet den
ALL
Verteilungsstil auf kleine Tabellen an. In diesem Fall wird eine Kopie der gesamten Tabelle an jeden Knoten verteilt. -
Um Strategiedetails zu konfigurieren.
Sie können nicht nur das Gewicht für jede Optimierungsstrategie definieren, sondern auch die Optimierungseinstellungen konfigurieren. Wählen Sie dazu Konversionsoptimierung.
Geben Sie im Feld Sortierschlüsselspaltenlimit die maximale Anzahl von Spalten in den Sortierschlüssel ein.
Geben Sie für schiefen Schwellenwert den Prozentsatz (0—100) eines schiefen Werts für eine Spalte ein. AWS SCTschließt Spalten, deren Verzerrungswert größer als der Schwellenwert ist, aus der Liste der Kandidaten für den Verteilungsschlüssel aus. AWS SCTdefiniert den schiefen Wert für eine Spalte als das prozentuale Verhältnis der Anzahl der Vorkommen des häufigsten Werts zur Gesamtzahl der Datensätze.
Geben Sie für die Top-N-Abfragen aus der Tabelle mit dem Abfrageverlauf die Anzahl (1—100) der am häufigsten zu analysierenden Abfragen ein.
Wählen Sie unter Statistikbenutzer auswählen den Datenbankbenutzer aus, für den Sie die Abfragestatistiken analysieren möchten.
Auf der Registerkarte Optimierungsstrategien können Sie auch die Größe kleiner Tabellen für die Strategie Kleine Tabellen suchen definieren. Geben Sie für Minimale Tabellenzeilenanzahl und Maximale Tabellenzeilenanzahl die minimale und maximale Anzahl von Zeilen in einer Tabelle ein, um sie als kleine Tabelle zu betrachten. AWS SCTwendet den
ALL
Verteilungsstil auf kleine Tabellen an. In diesem Fall wird eine Kopie der gesamten Tabelle an jeden Knoten verteilt.