Konvertierung von Data Warehouse-Schemas in Amazon Redshift mithilfe von AWS SCT - AWS Schema Conversion Tool

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.

Konvertierung von Data Warehouse-Schemas in Amazon Redshift mithilfe von AWS SCT

Das AWS Schema Conversion Tool (AWS SCT) automatisiert einen Großteil des Prozesses der Konvertierung Ihres Data Warehouse-Schemas in ein Amazon Redshift-Datenbankschema. Da die Quell- und Zieldatenbank-Engines können viele verschiedene Features und Funktionen enthalten können, versucht AWS SCT, ein vergleichbares Schema in Ihrer Zieldatenbank zu erstellen. Falls keine direkte Konvertierung möglich ist, stellt AWS SCT einen Bewertungsbericht mit einer Liste möglicher Aktionen für Sie zusammen. Mit AWS SCT können Sie Schlüssel verwalten, Datentypen und Objekte abbilden und manuelle Umwandlungen erstellen.

AWS SCTkann die folgenden Data Warehouse-Schemas in Amazon Redshift konvertieren.

  • Amazon Redshift

  • Azure Synapse Analytics (Version 10)

  • BigQuery

  • Greenplum-Datenbank (Version 4.3)

  • Microsoft SQL Server (Version 2008 und höher)

  • Netezza (Version 7.0.3 und höher)

  • Oracle (Version 10.2 und höher)

  • Schneeflocke (Version 3)

  • Teradata (Version 13 und höher)

  • Vertica (Version 7.2 und höher)

Hinweise zur Konvertierung eines OLTP-Datenbankschemas (Online Transaction Processing) finden Sie unterKonvertieren von Datenbankschemas mithilfe von AWS SCT.

Gehen Sie wie folgt vor, um ein Data Warehouse-Schema zu konvertieren:

  1. Geben Sie die Optimierungsstrategie und die Regeln sowie die Migrationsregeln an, die Sie verwenden AWS SCT möchten. Sie können Regeln festlegen, um den Datentyp von Spalten zu ändern, Objekte von einem Schema in ein anderes zu verschieben und Objektnamen zu bearbeiten.

    In den Einstellungen können Sie Optimierungs- und Migrationsregeln festlegen. Weitere Informationen zu Optimierungsstrategien finden Sie unterAuswahl von Optimierungsstrategien und Regeln für die Verwendung mit AWS SCT. Weitere Informationen zu Migrationsregeln finden Sie unter Erstellen von Migrationsregeln in AWS SCT

  2. Geben Sie Statistiken zu Ihrem Quell-Data Warehouse an, sodass AWS SCT optimieren kann, wie Ihr Data Warehouse umgewandelt wird. Sie können Statistiken direkt aus der Datenbank erfassen oder eine vorhandene Statistikdatei hochladen. Weitere Informationen über die Bereitstellung von Data-Warehouse-Statistiken finden Sie unter Sammeln oder Hochladen von Statistiken für AWS SCT.

  3. Erstellen Sie einen Bewertungsbericht zur Datenbankmigration, in dem die Schemaelemente aufgeführt werden, die sich nicht automatisch umwandeln lassen. Mithilfe dieses Berichts können Sie ermitteln, wo Sie ein Schema in der Zieldatenbank manuell erstellen müssen, das kompatibel mit der Quelldatenbank ist. Weitere Informationen zum Bewertungsbericht finden Sie unter Erstellung von Berichten zur Migrationsbewertung mitAWS SCT.

  4. Konvertieren Sie das Schema. AWS SCT erstellt eine lokale Version des konvertierten Schemas, damit Sie es prüfen können. Das Schema wird erst für die Zieldatenbank übernommen, wenn Sie mit der Überprüfung fertig sind. Weitere Informationen zur Umwandlung finden Sie unter Konvertierung Ihres Schemas mit AWS SCT.

  5. Nachdem Sie das Schema konvertiert haben, können Sie Ihre Schlüssel verwalten und bearbeiten. Die Schlüsselverwaltung spielt eine zentrale Rolle bei der Data Warehouse-Konvertierung. Weitere Informationen zum Verwaltung von Schlüsseln finden Sie unter Verwaltung und Anpassung von Schlüsseln in AWS SCT.

  6. Falls Schemaelemente vorhanden sind, die nicht automatisch konvertiert werden können, haben Sie zwei Möglichkeiten: Entweder aktualisieren Sie das Quellschema und führen die Konvertierung erneut aus oder Sie erstellen entsprechende Schemaelemente in der Zieldatenbank. Weitere Informationen zum manuellen Umwandeln von Schemaelementen finden Sie unter Bearbeitung manueller Konvertierungen in AWS SCT. Weitere Informationen zur Aktualisierung Ihres Quellschemas finden Sie unter Aktualisierung und Aktualisierung Ihres konvertierten Schemas in AWS SCT.

  7. Wenn Sie bereit sind, können Sie das umgewandelte Schema auf Ihre Zieldatenbank anwenden. Weitere Informationen zum Speichern und Anwenden des umgewandelten Schemas finden Sie unter Speichern und Anwenden Ihres konvertierten Schemas in AWS SCT.

Berechtigungen für Amazon Redshift als Ziel

Die für Amazon Redshift als Ziel erforderlichen Berechtigungen sind im Folgenden aufgeführt:

  • CREATE ON DATABASE — ermöglicht das Erstellen neuer Schemas in der Datenbank.

  • CREATE ON SCHEMA — ermöglicht das Erstellen von Objekten im Datenbankschema.

  • GRANT USAGE ON LANGUAGE — ermöglicht die Erstellung neuer Funktionen und Prozeduren in der Datenbank.

  • GRANT SELECT ON ALL TABLES IN SCHEMA pg_catalog — stellt dem Benutzer Systeminformationen über den Amazon Redshift-Cluster zur Verfügung.

  • GRANT SELECT ON pg_class_info — stellt dem Benutzer Informationen über den Stil der Tabellenverteilung zur Verfügung.

Sie können das folgende Codebeispiel verwenden, um einen Datenbankbenutzer zu erstellen und die Berechtigungen zu gewähren.

CREATE USER user_name PASSWORD your_password; GRANT CREATE ON DATABASE db_name TO user_name; GRANT CREATE ON SCHEMA schema_name TO user_name; GRANT USAGE ON LANGUAGE plpythonu TO user_name; GRANT USAGE ON LANGUAGE plpgsql TO user_name; GRANT SELECT ON ALL TABLES IN SCHEMA pg_catalog TO user_name; GRANT SELECT ON pg_class_info TO user_name; GRANT SELECT ON sys_serverless_usage TO user_name; GRANT SELECT ON pg_database_info TO user_name; GRANT SELECT ON pg_statistic TO user_name;

Ersetzen Sie im obigen Beispiel user_name durch den Namen Ihres Benutzers. Ersetzen Sie dann db_name durch den Namen Ihrer Amazon Redshift-Zieldatenbank. Als Nächstes ersetzen Sie schema_name durch den Namen Ihres Amazon Redshift-Schemas. Wiederholen Sie den GRANT CREATE ON SCHEMA Vorgang für jedes Zielschema, in dem Sie den konvertierten Code anwenden oder Daten migrieren möchten. Ersetzen Sie abschließend your_password durch ein sicheres Passwort.

Sie können ein Erweiterungspaket auf Ihre Amazon Redshift-Zieldatenbank anwenden. Ein Erweiterungspaket ist ein Zusatzmodul, das Quelldatenbankfunktionen emuliert, die für die Konvertierung von Objekten in Amazon Redshift erforderlich sind. Weitere Informationen finden Sie unter Verwenden von AWS SCT Erweiterungspaketen.

Für diesen Vorgang AWS SCT benötigen Sie die Erlaubnis, in Ihrem Namen auf den Amazon S3-Bucket zuzugreifen. Um diese Berechtigung zu gewähren, erstellen Sie einen AWS Identity and Access Management (IAM-) Benutzer mit der folgenden Richtlinie.

{ "Version":"2012-10-17", "Statement":[ { "Effect":"Allow", "Action":[ "s3:DeleteObject", "s3:GetObject", "s3:ListBucket", "s3:PutObject" ], "Resource":[ "arn:aws:s3:::aws-sct-*" ] }, { "Effect":"Allow", "Action":[ "s3:ListAllMyBuckets" ], "Resource":"" } ] }

Auswahl von Optimierungsstrategien und Regeln für die Verwendung mit AWS SCT

Zum Optimieren der Konvertierung Ihres Data Warehouse-Schemas mit dem AWS Schema Conversion Tool können Sie Regeln und Strategien für das Tool festlegen. Nachdem Sie Ihr Schema konvertiert und die empfohlenen Schlüssel überprüft haben, können Sie Ihre Regeln anpassen oder die Strategie ändern, um die gewünschten Ergebnisse zu erzielen.

So legen Sie Optimierungsstrategien und -regeln fest
  1. Wählen Sie Settings (Einstellungen) und anschließend Project Settings (Projekteinstellungen) aus. Das Dialogfeld Current project settings wird geöffnet.

  2. Wählen Sie im linken Bereich Optimization Strategies aus. Die Optimierungsstrategien werden im rechten Bereich mit ihren Standardeinstellungen angezeigt.

  3. Wählen Sie für Strategy Sector die gewünschte Optimierungsstrategie aus. Sie können aus den folgenden Optionen auswählen:

    • Metadaten verwenden, statistische Informationen ignorieren — Bei dieser Strategie werden nur Informationen aus den Metadaten für Optimierungsentscheidungen verwendet. Beispiel: Gibt es mehr als einen Index für eine Quelltabelle, wird die Sortierreihenfolge der Quelldatenbank verwendet und der erste Index wird zum Verteilungsschlüssel.

       

    • Metadaten ignorieren, statistische Informationen verwenden — Bei dieser Strategie werden Optimierungsentscheidungen ausschließlich aus statistischen Informationen abgeleitet. Diese Strategie gilt nur für Tabellen und Spalten, für die Statistiken bereitgestellt werden. Weitere Informationen finden Sie unter Sammeln oder Hochladen von Statistiken für AWS SCT.

       

    • Verwenden Sie Metadaten und verwenden Sie statistische Informationen — In dieser Strategie werden sowohl Metadaten als auch Statistiken für Optimierungsentscheidungen verwendet.

       

  4. Nachdem Sie die Optimierungsstrategie festgelegt haben, können Sie die zu verwendenden Regeln auswählen. Sie können aus den folgenden Optionen auswählen:

    • Choose Distribution Key and Sort Keys using metadata

    • Choose fact table and appropriate dimension for collation

    • Analyze cardinality of indexes' columns

    • Finden Sie die am häufigsten verwendeten Tabellen und Spalten in der Abfrageprotokolltabelle

    Für jede Regel können Sie eine Gewichtung für den Sortierschlüssel und eine Gewichtung für den Verteilungsschlüssel eingeben. AWS SCT nutzt diese Gewichtungen beim Konvertieren Ihres Schemas. Wenn Sie später die empfohlenen Schlüssel überprüfen, können Sie, wenn Sie mit den Ergebnissen nicht zufrieden sind, hierher zurückkehren, um Ihre Einstellungen zu ändern. Weitere Informationen finden Sie unter Verwaltung und Anpassung von Schlüsseln in AWS SCT.

Sammeln oder Hochladen von Statistiken für AWS SCT

Zum Optimieren der Konvertierung Ihres Data Warehouse-Schemas mit dem AWS Schema Conversion Tool können Sie Statistiken aus der Quelldatenbank bereitstellen, die das Tool nutzen kann. Sie können Statistiken direkt aus der Datenbank erfassen oder eine vorhandene Statistikdatei hochladen.

So stellen Sie Statistiken bereit und überprüfen diese
  1. Öffnen Sie Ihr Projekt, und stellen Sie eine Verbindung zu Ihrer Quell-Datenbank her.

  2. Wählen Sie ein Schemaobjekt aus dem linken Bereich Ihres Projekts aus und öffnen Sie das Kontextmenü (rechte Maustaste) für das Objekt. Wählen Sie, wie im Folgenden gezeigt, entweder Collect Statistics oder Upload Statistics aus.

    Kontextmenü "Collect Statistics" (Statistiken erfassen)
  3. Wählen ein Schemaobjekt aus dem linken Bereich Ihres Projekts und anschließend die Registerkarte Statistics aus. Sie können die statistischen Daten für das Objekt überprüfen.

    Registerkarte "Statistics" (Statistiken)

    Wenn Sie später die empfohlenen Schlüssel überprüfen, können Sie, wenn Sie mit den Ergebnissen nicht zufrieden sind, zusätzliche Statistiken erfassen und diesen Prozess wiederholen. Weitere Informationen finden Sie unter Verwaltung und Anpassung von Schlüsseln in AWS SCT.

Erstellen von Migrationsregeln in AWS SCT

Bevor Sie Ihr Schema mit konvertierenAWS SCT, können Sie Migrationsregeln einrichten. Mit Migrationsregeln können Sie beispielsweise den Datentyp von Spalten ändern, Objekte von einem Schema in ein anderes verschieben und die Namen von Objekten ändern. Nehmen wir zum Beispiel an, dass Sie in Ihrem Quellschema eine Reihe von Tabellen benannt habentest_TABLE_NAME. Sie können eine Regel einrichten, die das Präfix in test_ das Präfix demo_ im Zielschema ändert.

Anmerkung

Sie können Migrationsregeln nur für verschiedene Quell- und Zieldatenbank-Engines erstellen.

Sie können Migrationsregeln erstellen, die die folgenden Aufgaben ausführen:

  • Präfix hinzufügen, entfernen oder ersetzen

  • Suffix hinzufügen, entfernen oder ersetzen

  • Spaltensortierung ändern

  • Ändern des Datentyps

  • Ändern Sie die Länge der string Datentypen char varcharnvarchar,, und

  • Verschieben von Objekten

  • Umbenennen von Objekten

Sie können Migrationsregeln für die folgenden Objekte erstellen:

  • Datenbank

  • Schema

  • Tabelle

  • Spalte

Migrationsregeln erstellen

Sie können Migrationsregeln erstellen und die Regeln als Teil Ihres Projekts speichern. Verwenden Sie bei geöffnetem Projekt das folgende Verfahren, um Migrationsregeln zu erstellen.

Um Migrationsregeln zu erstellen
  1. Wählen Sie im Menü Ansicht die Option Mapping-Ansicht.

  2. Wählen Sie unter Serverzuordnungen ein Paar aus Quell- und Zielservern aus.

  3. Wählen Sie Neue Migrationsregel aus. Das Dialogfeld Transformationsregeln wird angezeigt.

  4. Wählen Sie Add new rule aus. Der Liste der Regeln wird eine neue Zeile hinzugefügt.

  5. Konfiguriere deine Regel:

    1. Geben Sie unter Name einen Namen für Ihre Regel ein.

    2. Wählen Sie für For den Objekttyp aus, für den die Regel gelten soll.

    3. Geben Sie einen Filter ein, der auf Objekte angewendet werden soll, bevor Sie die Migrationsregel anwenden. Die WHERE-Klausel wird mithilfe einer vergleichbaren Klausel ausgewertet. Sie können den exakten Namen eingeben und ein Objekt auswählen oder Sie können ein Muster angeben und damit mehrere Objekte auswählen.

      Die verfügbaren Felder für die Klausel where sind je nach Objekttyp unterschiedlich. Wenn als Objekttyp "Schema" ausgewählt wurde, ist nur das Feld für den Schemanamen verfügbar.

    4. Wählen Sie unter Aktionen den Typ der Migrationsregel aus, den Sie erstellen möchten.

    5. Geben Sie je nach Regeltyp einen oder zwei zusätzliche Werte ein. Um beispielsweise ein Objekt umzubenennen, geben Sie den neuen Namen des Objekts ein. Um ein Präfix zu ersetzen, geben Sie das alte Präfix und das neue Präfix ein.

  6. Nachdem Sie Ihre Migrationsregel konfiguriert haben, wählen Sie Speichern, um Ihre Regel zu speichern. Zum Verwerfen Ihrer Änderungen können Sie auf Cancel klicken.

    Das Dialogfeld mit den Transformationsregeln
  7. Wenn Sie mit dem Hinzufügen, Bearbeiten und Löschen der Regeln fertig sind, klicken Sie auf Save All, um alle Änderungen zu speichern.

  8. Wählen Sie Schließen, um das Dialogfeld mit den Transformationsregeln zu schließen.

Sie können das Umschaltsymbol verwenden, um eine Migrationsregel zu deaktivieren, ohne sie zu löschen. Sie können das Kopiersymbol verwenden, um eine bestehende Migrationsregel zu duplizieren. Sie können das Stiftsymbol verwenden, um eine bestehende Migrationsregel zu bearbeiten. Sie können das Löschsymbol verwenden, um eine bestehende Migrationsregel zu löschen. Um alle Änderungen zu speichern, die Sie an Ihren Migrationsregeln vornehmen, wählen Sie Alle speichern.

Migrationsregeln exportieren

Wenn Sie AWS Database Migration Service (AWS DMS) verwenden, um Ihre Daten von Ihrer Quelldatenbank in Ihre Zieldatenbank zu migrieren, können Sie Informationen zu Ihren Migrationsregeln angebenAWS DMS. Weitere Informationen zu Aufgaben finden Sie unter Arbeiten mit AWS Database Migration Service Replikationsaufgaben.

Um Migrationsregeln zu exportieren
  1. Wählen Sie in der AWS Schema Conversion Tool im Menü Ansicht die Option Mapping-Ansicht.

  2. Wählen Sie unter Migrationsregeln eine Migrationsregel aus und klicken Sie dann auf Migrationsregel ändern.

  3. Wählen Sie Skript exportieren für AWS DMS.

  4. Navigieren Sie zum gewünschten Speicherort des Skripts und klicken Sie auf Save. Ihre Migrationsregeln werden als JSON-Skript gespeichert, das von verwendet werden kannAWS DMS.

Konvertierung Ihres Schemas mit AWS SCT

Wenn Sie das Projekt sowohl mit der Quelldatenbank als auch mit der Zieldatenbank verknüpft haben, wird das Quelldatenbankschema im AWS Schema Conversion Tool-Projekt auf der linken Seite angezeigt. Das Schema wird in einer Strukturansicht dargestellt und jeder Knoten wird per Lazy Loading abgerufen. Wenn Sie einen Knoten in der Strukturansicht auswählen, fordert AWS SCT die Schemainformationen zu diesem Zeitpunkt aus der Quelldatenbank an.

Sie können Schemaelemente in der Quelldatenbank auswählen und dann das Schema in ein entsprechendes Schema für die Datenbank-Engine der Zieldatenbank konvertieren. Sie können beliebige Schemaelemente aus der Quelldatenbank für die Konvertierung auswählen. Falls das zu konvertierende Schemaelement von einem übergeordneten Element abhängig ist, generiert AWS SCT auch dafür ein entsprechendes Schema. Wenn beispielsweise eine Tabellenspalte konvertiert werden soll, generiert AWS SCT das Schema für die Spalte sowie für die Tabelle, in der sich die Spalte befindet, und für die Datenbank, in der sich die Tabelle befindet.

Konvertieren des Schemas

Um ein Schema aus Ihrer Quelldatenbank zu konvertieren, aktivieren Sie das Kontrollkästchen für den Namen des zu konvertierenden Schemas. Wählen Sie als Nächstes dieses Schema im linken Bereich Ihres Projekts aus. AWS SCThebt den Schemanamen blau hervor. Öffnen Sie das Kontextmenü (Rechtsklick) für das Schema und wählen Sie Schema konvertieren, wie im Folgenden gezeigt.

Konvertieren des Schemas

Nachdem Sie das Schema von der Quelldatenbank konvertiert haben, können Sie aus dem linken Projektbereich Schemaelemente auswählen und das konvertierte Schema im mittleren Projektbereich anzeigen. Im mittleren Bereich werden unten die Eigenschaften des konvertierten Schemas und der SQL-Befehl zum Erstellen desselben wie folgt angezeigt:

Auswählen des Quellschemaelements

Nachdem das Schema konvertiert ist, können Sie das Projekt speichern. Die Schemainformationen von der Quelldatenbank werden zusammen mit dem Projekt gespeichert. Dank dieser Funktionalität können Sie offline ohne Verbindung zur Quelldatenbank arbeiten. AWS SCT stellt eine Verbindung zur Quelldatenbank her, um das Schema in Ihrem Projekt zu aktualisieren, wenn Sie Refresh from Database (Aktualisieren von Datenbank) für Ihre Quelldatenbank wählen. Weitere Informationen finden Sie unter Aktualisierung und Aktualisierung Ihres konvertierten Schemas in AWS SCT.

Sie können einen Bewertungsbericht zur Datenbankmigration erstellen, in dem die nicht automatisch konvertierbaren Elemente aufgeführt werden. Mit diesem Bewertungsbericht können Sie die Schemaelemente ermitteln und auflösen, die nicht automatisch konvertiert werden können. Weitere Informationen finden Sie unter Erstellung von Berichten zur Migrationsbewertung mitAWS SCT.

Wenn AWS SCT ein konvertiertes Schema generiert, wird dieses nicht sofort in die Zieldatenbank übernommen. Stattdessen wird das konvertierte Schema lokal gespeichert, bis Sie es für die Zieldatenbank übernehmen. Weitere Informationen finden Sie unter Wenden Sie Ihr konvertiertes Schema an.

Konvertiertes Schema bearbeiten

Sie können ein konvertiertes Schema bearbeiten und die Änderungen als Teil des Projekts speichern.

So bearbeiten Sie ein konvertiertes Schema
  1. Wählen Sie im linken Projektbereich, in dem das Schema von der Quelldatenbank angezeigt wird, das Schemaelement aus, für das Sie das konvertierte Schema ändern möchten.

  2. Wählen Sie unten im mittleren Bereich, in dem das konvertierte Schema für das ausgewählte Element angezeigt wird, die Registerkarte SQL aus.

  3. Nehmen Sie im Text, der unter der Registerkarte SQL angezeigt wird, die erforderlichen Änderungen am Schema vor. Das Schema wird automatisch für das Projekt gespeichert, wenn Sie es aktualisieren.

    Aktualisieren des Schemas von der Zieldatenbank

Die Änderungen, die Sie am konvertierten Schema vorgenommen haben, werden für das Projekt gespeichert, wenn Sie es aktualisieren. Wenn Sie ein Schemaelement aus der Quelldatenbank neu konvertieren, aber das zuvor konvertierte Schema für dieses Element bereits aktualisiert hatten, werden die erfolgten Aktualisierungen durch das auf Basis der Quelldatenbank neu konvertierte Schemaelement ersetzt.

Löschen eines konvertierten Schemas

Bis Sie das Schema für die Zieldatenbank übernehmen, speichert AWS SCT das konvertierte Schema nur lokal in Ihrem Projekt. Sie können das geplante Schema aus dem Projekt löschen, indem Sie in der Strukturansicht auf den Knoten für die Zieldatenbank klicken und dann Refresh from Database auswählen. Da noch kein Schema auf die Zieldatenbank geschrieben wurde, führt die Aktualisierung von der Datenbank dazu, dass die geplanten Schemaelemente im AWS SCT-Projekt entfernt und durch das ersetzt werden, was bereits in der Zieldatenbank vorhanden ist.

Verwaltung und Anpassung von Schlüsseln in AWS SCT

Nachdem Sie das Schema mit dem AWS Schema Conversion Tool konvertiert haben, können Sie Ihre Schlüssel verwalten und bearbeiten. Die Schlüsselverwaltung spielt eine zentrale Rolle bei der Data Warehouse-Konvertierung.

Wählen Sie zum Verwalten von Schlüsseln eine Tabelle in Ihrer Zieldatenbank und dann die Registerkarte Key Management aus, wie im Folgenden gezeigt.

Registerkarte "Key management" (Schlüsselverwaltung)

Der linke Bereich enthält Schlüsselvorschläge, einschließlich einer Zuverlässigkeitsbewertung der einzelnen Vorschläge. Sie können einen der Vorschläge auswählen oder einen Schlüssel anpassen, indem Sie diesen im rechten Bereich bearbeiten.

Entspricht die Auswahl nicht Ihren Erwartungen, können Sie Ihre Optimierungsstrategien bearbeiten und erneut eine Konvertierung ausprobieren. Weitere Informationen finden Sie unter Auswahl von Optimierungsstrategien und Regeln für die Verwendung mit AWS SCT.

Verwandte Themen

Erstellung und Verwendung des Bewertungsberichts in AWS SCT

AWS Schema Conversion Tool erstellt einen Bericht zur Bewertung der Datenbankmigration, der Ihnen bei der Schemakonvertierung hilft. Dieser Bericht stellt wichtige Informationen zur Konvertierung des Schemas von Ihrer Quelldatenbank in die Zieldatenbank bereit. Der Bericht fasst alle Aufgaben der Schemakonvertierung zusammen und führt detailliert die Aktionselemente für Schemata auf, die nicht in die Engine der Zieldatenbank konvertiert werden können. Außerdem enthält der Bericht eine Aufwandsschätzung, da für die nicht automatisch konvertierbaren Elemente entsprechender Code in die Zieldatenbank geschrieben werden muss.

Erstellen eines Bewertungsberichts zur Datenbankmigration

Führen Sie die folgenden Schritte aus, um einen Bewertungsbericht zur Datenbankmigration zu erstellen.

So erstellen Sie einen Bewertungsbericht zur Datenbankmigration
  1. Wählen Sie im linken Bereich, in dem das Schema Ihrer Quelldatenbank angezeigt wird, ein Schemaobjekt aus, für das ein Bewertungsbericht erstellt werden soll.

  2. Öffnen Sie das Kontextmenü (rechte Maustaste) für das Objekt und wählen Sie Create Report aus.

    Erstellen des Bewertungsbericht zur Datenbankmigration

Zusammenfassung des Bewertungsberichts

Nach der Erstellung des Bewertungsberichts wird die entsprechende Ansicht mit der Registerkarte Summary geöffnet. Auf der Registerkarte Summary wird eine Zusammenfassung des Berichts zur Bewertung der Datenbankmigration angezeigt. Es werden sowohl die automatisch konvertierten Elemente als auch Elemente, die nicht automatisch konvertiert wurden, angezeigt.

Zusammenfassung des Bewertungsberichts

Für die Schemaelemente, die nicht automatisch in die Zieldatenbank-Engine konvertiert werden können, enthält die Zusammenfassung eine Aufwandsschätzung zur Erstellung von Schemaelementen in Ihrer Ziel-DB-Instance, die mit denen in der Quelle gleichgesetzt werden können.

Im Bericht wird der geschätzte Zeitaufwand für die Konvertierung dieser Schemaelemente wie folgt kategorisiert:

  • Einfach — Aktionen, die in weniger als einer Stunde abgeschlossen werden können.

  • Mittel — Aktionen, die komplexer sind und in ein bis vier Stunden abgeschlossen werden können.

  • Signifikant — Aktionen, die sehr komplex sind und mehr als vier Stunden dauern, bis sie abgeschlossen sind.

Maßnahmenpunkte des Bewertungsberichts

Im Bewertungsbericht ist auch eine Registerkarte Action Items vorhanden. Diese Registerkarte enthält eine Liste der Elemente, die nicht automatisch in die Datenbank-Engine der Zieldatenbank konvertiert werden können. Wenn Sie ein Aktionselement aus der Liste auswählen, markiert AWS SCT das entsprechende Element im Schema, für das diese Aktion gilt.

Der Bericht enthält zudem Empfehlungen für die manuelle Konvertierung des Schemaelements. Weitere Informationen zum Festlegen der Handhabung von manuellen Konvertierungen finden Sie unter Bearbeitung manueller Konvertierungen in AWS SCT.

Registerkarte "Action items" (Aktionselemente)

Speichern des Bewertungsberichts

Sie können eine lokale Kopie des Berichts zur Bewertung der Datenmigration entweder als PDF-Datei oder als CSV-Datei speichern. Die CSV-Datei enthält nur Informationen zu den Aktionselementen. Die PDF-Datei enthält die Zusammenfassung und Informationen zu Aktionselementen, wie im folgenden Beispiel dargestellt.

Bewertungsbericht zur Datenbankmigration

Bearbeitung manueller Konvertierungen in AWS SCT

Der Bewertungsbericht enthält eine Liste der Elemente, die nicht automatisch in die Datenbank-Engine der Zieldatenbank konvertiert werden können. Für jedes nicht konvertierbare Element wird auf der Registerkarte Action Items ein Aktionselement angegeben.

Sie können wie folgt auf die Aktionselemente im Bewertungsbericht reagieren:

  • Sie ändern das Schema der Quelldatenbank.

  • Sie ändern das Schema der Zieldatenbank.

Ändern Ihres Quellschemas

Bei einigen Elementen ist es einfacher, das Datenbankschema der Quelldatenbank in ein Schema zu ändern, das automatisch konvertiert werden kann. Vergewissern Sie sich zunächst, dass die neuen Änderungen mit der Anwendungsarchitektur kompatibel sind, und aktualisieren Sie dann das Schema der Quelldatenbank. Aktualisieren Sie abschließend das Projekt mit den neuen Schemainformationen. Anschließend können Sie das aktualisierte Schema konvertieren und den Bewertungsbericht zur Datenbankmigration erneut erstellen. Für die im Quellschema geänderten Elemente werden keine Aktionselemente mehr angezeigt.

Der Vorteil dieses Verfahrens besteht darin, dass das aktualisierte Schema immer verfügbar ist, wenn Sie von der Quelldatenbank aktualisieren.

Ihr Zielschema ändern

Bei einigen Elementen ist es einfacher, das konvertierte Schema für die Zieldatenbank zu übernehmen und anschließend für die Elemente, die nicht automatisch konvertiert werden konnten, entsprechende Schemaelemente manuell zur Zieldatenbank hinzuzufügen. Durch Übernehmen des jeweiligen Schemas können Sie automatisch konvertierbare Schemata in die Zieldatenbank schreiben. Weitere Informationen finden Sie unter Speichern und Anwenden Ihres konvertierten Schemas in AWS SCT.

Das Schema, das in die Zieldatenbank geschrieben wird, enthält nur automatisch konvertierbare Elemente. Nachdem Sie das Schema für die Zieldatenbank übernommen haben, können Sie manuell ein (mit der Quelldatenbank) gleichwertiges Schema in der Zieldatenbank erstellen. Die im Bewertungsbericht zur Datenbankmigration angegebenen Aktionselemente enthalten Vorschläge zum Erstellen eines gleichwertigen Schemas.

Warnung

Wenn Sie ein Schema manuell in der Zieldatenbank erstellen, sollten Sie eine Kopie davon speichern. Falls Sie das konvertierte Schema vom Projekt erneut in die Zieldatenbank übernehmen, werden Ihre manuellen Änderungen überschrieben.

In einigen Fällen ist es nicht möglich, ein gleichwertiges Schema in der Zieldatenbank zu erstellen. Möglicherweise muss das Design der Anwendung und der Datenbank in Teilen überarbeitet werden, damit Sie die von der Engine bereitgestellte Funktionalität für Ihre Zieldatenbank nutzen können. In anderen Fällen kann das Schema, das nicht automatisch konvertiert werden kann, ignoriert werden.

Aktualisierung und Aktualisierung Ihres konvertierten Schemas in AWS SCT

Sie können sowohl das Quell- als auch das Zielschema im AWS Schema Conversion Tool-Projekt aktualisieren.

  • Quelle — Wenn Sie das Schema für Ihre Quelldatenbank aktualisieren, AWS SCT ersetzen Sie das Schema in Ihrem Projekt durch das neueste Schema aus Ihrer Quelldatenbank. Mit dieser Funktion können Sie das Projekt aktualisieren, wenn das Schema der Quelldatenbank geändert wurde.

  • Ziel — Wenn Sie das Schema für Ihre Zieldatenbank aktualisieren, wird das Schema in Ihrem Projekt durch das neueste Schema aus Ihrer Zieldatenbank AWS SCT ersetzt. Falls kein Schema für die Zieldatenbank übernommen wurde, löscht AWS SCT das konvertierte Schema aus dem Projekt. Anschließend können Sie das Schema von der Quelldatenbank für eine neue Zieldatenbank konvertieren.

Sie aktualisieren das Schema in Ihrem AWS SCT Projekt, indem Sie Aus Datenbank aktualisieren wählen.

Speichern und Anwenden Ihres konvertierten Schemas in AWS SCT

Wenn das AWS Schema Conversion Tool ein konvertiertes Schema generiert (wie in Konvertierung Ihres Schemas mit AWS SCT gezeigt), wird dieses nicht sofort für die Zieldatenbank übernommen. Stattdessen wird das konvertierte Schema lokal im Projekt gespeichert, bis Sie es für die Zieldatenbank übernehmen. Mit dieser Funktion können Sie mit Schemaelementen arbeiten, die sich nicht automatisch in die Zieldatenbank-Engine konvertieren lassen. Weitere Informationen zu Elementen, die nicht automatisch konvertierbar sind, finden Sie unter Erstellung von Berichten zur Migrationsbewertung mitAWS SCT.

Optional können Sie das konvertierte Schema mithilfe des Tools als SQL-Skript in einer Datei speichern, bevor Sie das Schema für die Zieldatenbank übernehmen. Mit diesem Tool können Sie das konvertierte Schema auch direkt für die Zieldatenbank übernehmen.

Speichern Ihres konvertierten Schemas in einer Datei

Sie können das konvertierte Schema als SQL-Skripts in einer Textdatei speichern. Auf diese Weise können Sie die von AWS SCT generierten SQL-Skripts modifizieren, um solche Elemente zu berücksichtigen, die das Tool nicht automatisch konvertieren kann. Anschließend führen Sie die aktualisierten Skripts auf der DB-Ziel-Instance aus und übernehmen das konvertierte Schema in die Zieldatenbank.

Um Ihr konvertiertes Schema als SQL-Skript zu speichern
  1. Wählen Sie Ihr Schema und öffnen Sie das Kontextmenü (Rechtsklick).

  2. Wählen Sie Als SQL speichern.

  3. Geben Sie den Namen der Datei ein und wählen Sie Speichern.

  4. Speichern Sie Ihr konvertiertes Schema mit einer der folgenden Optionen:

    • Einzelne Datei

    • Eine Datei pro Stufe

    • Eine Datei pro Kontoauszug

Um das Format des SQL-Skripts auszuwählen
  1. Wählen Sie im Menü Einstellungen die Option Projekteinstellungen.

  2. Wählen Sie Scripts speichern.

  3. Wählen Sie für Anbieter die Datenbankplattform aus.

  4. Wählen Sie unter SQL-Skripts speichern in aus, wie Sie Ihr Datenbankschema-Skript speichern möchten.

  5. Wählen Sie OK, um die Einstellungen zu speichern.

Wenden Sie Ihr konvertiertes Schema an

Um das konvertierte Schema für die Zieldatenbank zu übernehmen, wählen Sie im rechten Projektbereich das Schemaelement aus. Öffnen Sie das Kontextmenü (rechte Maustaste) für das Schemaelement und wählen Sie Apply to database aus, wie hier gezeigt.

Apply to database (Auf Datenbank anwenden)

Das Schema des Erweiterungspakets

Wenn Sie zum ersten Mal ein konvertiertes Schema für die DB-Ziel-Instance übernehmen, fügt AWS SCT ein weiteres Schema zu Ihrer DB-Ziel-Instance hinzu. Über dieses Schema werden Systemfunktionen der Quelldatenbank implementiert, die zum Schreiben des konvertierten Schemas in die Ziel-DB-Instance benötigt werden. Das Schema wird als Erweiterungspaketschema bezeichnet.

Dieses Erweiterungspaketschema sollten Sie nicht ändern, andernfalls könnten im konvertierten Schema, das auf die DB-Ziel-Instance geschrieben wird, unerwünschte Ergebnisse auftreten. Nachdem das Schema vollständig zur DB-Ziel-Instance migriert wurde und Sie AWS SCT nicht mehr benötigen, können Sie das Erweiterungspaketschema löschen.

Das Erweiterungspaketschema wird wie folgt entsprechend Ihrer Quelldatenbank benannt:

  • Greenplum: aws_greenplum_ext

  • Microsoft SQL Server: aws_sqlserver_ext

  • Netezza: aws_netezza_ext

  • Oracle: aws_oracle_ext

  • Schneeflocke: aws_snowflake_ext

  • Teradata: aws_teradata_ext

  • Vertica: aws_vertica_ext

Weitere Informationen finden Sie unter Verwenden von AWS SCT Erweiterungspaketen.

Python-Bibliotheken

Um benutzerdefinierte Funktionen in Amazon Redshift zu erstellen, verwenden Sie die Sprache Python. Verwenden Sie das AWS SCT Erweiterungspaket, um Python-Bibliotheken für Ihre Amazon Redshift-Datenbank zu installieren. Weitere Informationen finden Sie unter Verwenden von AWS SCT Erweiterungspaketen.