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.
Metadatenmodell in der DMS-Schemakonvertierung
Wenn Sie mit DMS Schema Conversion arbeiten, stellt der Service Ihre Datenbankschemas als hierarchischen Baum dar. Dieser Baum wird als Metadatenbaum bezeichnet und gilt sowohl für Quell- als auch für Zielschemas. Jedes Element im Baum, einschließlich des Stammelements („Server“), ist ein Metadatenmodell.
Der Metadatenbaum enthält zwei Arten von Elementen:
-
Objekte — Stellen tatsächliche Datenbankobjekte wie Tabellen, Funktionen, Ansichten, Sequenzen und Indizes dar. Sie können die SQL-Definition eines Objekts mithilfe der DescribeMetadataModelAnfrage abrufen.
-
Kategorien — Virtuelle Gruppierungscontainer wie „Schemas“, „Tabellen“, „Funktionen“ und „Indizes“. Kategorien organisieren Objekte im Baum für die Navigation, haben aber selbst keine SQL-Definitionen.
Der Metadatenbaum lädt Daten nur, wenn Sie sie anfordern. Dieser Ansatz wird als On-Demand-Laden (auch Lazy Loading genannt) bezeichnet, was bedeutet, dass die DMS-Schemakonvertierung Daten nur bei Bedarf aus Ihrer Datenbank abruft. Sie verwenden den Importvorgang, um Metadaten zu laden — entweder indem Sie ein bestimmtes Metadatenmodell aktualisieren oder einen gesamten Teilbaum auf einmal importieren. Bei Vorgängen wie Bewertung und Konvertierung wird der Metadatenbaum ebenfalls automatisch geladen.
Wie funktioniert das Metadatenmodell
Das Metadatenmodell in DMS Schema Conversion folgt einem Lebenszyklus von Vorgängen. Operationen, die den Metadatenbaum ändern (wie Import und Konvertierung), sind asynchron. Sie starten eine Anforderung für diese Operationen, die im Hintergrund ausgeführt wird. Rufen Sie die entsprechende Describe-API auf, um den Status der Anfrage zu überprüfen. Operationen, die den Baum lesen (z. B. die Beschreibung untergeordneter Elemente oder Definitionen), sind synchron.
Anmerkung
Bei der DMS-Schemakonvertierung werden die Begriffe Operation und Anforderung synonym verwendet.
Der typische Arbeitsablauf umfasst die folgenden Schritte:
-
Import — Laden Sie Metadaten aus Ihrer Quell- oder Zieldatenbank in den Metadatenbaum. Sie können entweder das ursprüngliche Metadatenmodell laden oder ein vorhandenes Modell aus der Datenbank neu laden. Weitere Informationen finden Sie unter Navigieren Sie im Baum. Die API-Referenz finden Sie unter StartMetadataModelImport.
-
Bewertung — Analysieren Sie die ausgewählten Metadaten-Quellmodelle, um die Komplexität der Konvertierung und potenzielle Probleme zu ermitteln. Weitere Informationen finden Sie unter Erstellung von Bewertungsberichten zur Datenbankmigration mit DMS Schema Conversion.
-
Konvertieren — Konvertiert die ausgewählten Metadaten-Quellmodelle in ein zielkompatibles Format. Die konvertierten Definitionen werden als Teil des Ziel-Metadatenbaums gespeichert. Weitere Informationen finden Sie unter Datenbankschemas in der DMS-Schemakonvertierung konvertieren: schrittweise Anleitung.
-
Exportieren — Speichern Sie Metadatendefinitionen. Sie können sowohl Quell- als auch Zielmetadaten als SQL-Skripts in Ihren Amazon S3 S3-Bucket exportieren. Für nicht virtuelle Ziele können Sie konvertierte Objekte auch direkt auf Ihre Zieldatenbank anwenden. Weitere Hinweise zu virtuellen Zielen finden Sie unterVirtueller Datenanbieter. Weitere Informationen zum Anwenden konvertierter Objekte finden Sie unterAnwenden des konvertierten Codes.
Nachdem Sie die Metadaten-Quellmodelle bewertet oder konvertiert haben, können Sie einen Bewertungsbericht erstellen, um die Ergebnisse zu überprüfen. Weitere Informationen finden Sie unter Erstellung von Bewertungsberichten zur Datenbankmigration mit DMS Schema Conversion.
Für unterstützte Migrationspaare können Sie auch benutzerdefinierte Anweisungsmetadatenmodelle anhand von SQL-Definitionen mithilfe von StartMetadataModelCreation. Weitere Informationen finden Sie unter Erstellen Sie Modelle für Kontoauszüge.
Navigieren Sie im Metadaten-Modellbaum
Sie können mithilfe der folgenden API-Anfragen im Metadatenbaum navigieren:
-
DescribeMetadataModelChildren— Gibt die untergeordneten Elemente eines bestimmten Metadatenmodells zurück. Jedes untergeordnete Element enthält Auswahlregeln (Filter, die bestimmte Metadatenmodelle identifizieren), die Sie an den nächsten Aufruf übergeben können, um weitere Informationen zu erhalten.
-
DescribeMetadataModel— Gibt den Namen, den Typ und die SQL-Definition eines bestimmten Metadatenmodells zurück.
Beide Anfragen erfordern den Origin Parameter (SOURCEoderTARGET) und verwenden Auswahlregeln, um das Metadatenmodell zu identifizieren. Das Navigationsmuster ist sowohl für die Quell- als auch für die Zielstruktur identisch. Weitere Hinweise zum Format der Auswahlregeln finden Sie unterAuswahlregeln bei der DMS-Schemakonvertierung.
Wählen Sie Ihre bevorzugte Oberfläche, um Navigationsanweisungen anzuzeigen.
Erstellen Sie Modelle für Metadaten zu Aussagen
Anmerkung
Die Anweisungserstellung unterstützt derzeit nur die folgenden Richtungen: von SQL Server zu Aurora PostgreSQL oder von SQL Server zu Amazon RDS for PostgreSQL.
Mithilfe von SQL-Definitionen können Sie Metadatenmodelle für Anweisungen erstellen. StartMetadataModelCreation Dies ist nützlich, wenn Sie SQL-Anweisungen konvertieren möchten, die nicht als Objekte in Ihrer Quelldatenbank existieren, z. B. Anwendungsabfragen oder Ad-hoc-SQL-Code.