Auswahlregeln und Aktionen - AWS Database Migration Service

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.

Auswahlregeln und Aktionen

Mithilfe der Tabellenzuweisung können Sie angeben, mit welchen Tabellen, Ansichten oder Schemata Sie arbeiten möchten, indem Sie Auswahlregeln und Aktionen verwenden. Für Tabellenzuweisungsregeln, die den Regeltyp "Auswahl" verwenden, können Sie die folgenden Werte anwenden.

Parameter Mögliche Werte Beschreibung
rule-type selection Eine Auswahlregel. Definieren Sie mindestens eine Auswahlregel, wenn Sie eine Tabellenzuweisung angeben.
rule-id Ein numerischer Wert. Ein eindeutiger numerischer Wert zur Identifizierung der Regel.
rule-name Ein alphanumerischer Wert. Ein eindeutiger Name zur Identifizierung der Regel.
rule-action include, exclude, explicit Ein Wert, der das bzw. die Objekte, die von der Regel ausgewählt wurden, einschließt oder ausschließt. Wenn explicit angegeben ist, können Sie ein Objekt, das einer explizit angegebenen Tabelle oder einem Schema entspricht, auswählen und hinzufügen.
object-locator Ein Objekt mit den folgenden Parametern:
  • schema-name – Der Name des Schemas.

  • table-name – Der Name der Tabelle

  • (Optional) table-typetable | view | all , um anzugeben, ob sich table-name nur auf Tabellen oder Ansichten oder auf Tabellen und Ansichten bezieht. Der Standardwert ist table.

    AWS DMS lädt Ansichten nur bei einer Aufgabe mit vollständigem Laden. Wenn Sie nur Volllast- und CDC-Aufgaben (Change Data Capture) haben, konfigurieren Sie mindestens eine full-load-only Aufgabe, um Ihre Ansichten zu laden.

    Nicht alle Zielendpunkte akzeptieren Ansichten als Replikationsquelle, auch nicht bei Volllast (z. B. Amazon OpenSearch Service). Prüfen Sie die Einschränkungen Ihres Zielendpunkts.

Der Name der einzelnen Schemen und Tabellen oder Ansichten, für die die Regel gilt. Sie können auch angeben, ob eine Regel nur Tabellen, nur Ansichten oder Tabellen und Ansichten enthält. Wenn die rule-action entweder include oder exclude ist, können Sie das Prozentzeichen "%" als Platzhalter für alle oder einen Teil der Werte des schema-name- und table-name-Parameters verwenden. Informationen zu anderen Platzhaltern, die Sie verwenden können, finden Sie unter Platzhalter bei der Tabellenzuordnung. Auf diese Weise können Sie diese Elemente aufeinander abstimmen:

  • Eine einzige Tabelle, Ansicht oder Sammlung in einem einzigen Schema

  • Eine einzige Tabelle, Ansicht oder Sammlung in einigen oder allen Schemata

  • Einige oder alle Tabellen und Ansichten in einem einzigen Schema oder Sammlungen in einer einzigen Datenbank

  • Einige oder alle Tabellen und Ansichten in einigen oder allen Schemata oder Sammlungen in einigen oder allen Datenbanken

Wenn die rule-action explicit ist, können Sie nur den genauen Namen einer einzelnen Tabelle oder Ansicht und eines Schemas angeben (ohne Platzhalter).

Zu den unterstützten Quellen für Ansichten gehören:

  • Oracle

  • Microsoft SQL Server

  • PostgreSQL

  • IBM Db2 (LUW)

  • IBM Db2 z/OS

  • SAP Adaptive Server Enterprise (ASE)

  • MySQL

  • AURORA

  • AURORA Serverless

  • MariaDB

Anmerkung

AWS DMS lädt niemals eine Quellansicht in eine Zielansicht. Eine Quellansicht wird in eine gleichwertige Tabelle auf dem Ziel mit demselben Namen wie die Ansicht auf der Quelle geladen.

Zu den unterstützten Quellen für Datenbanken, die Sammlungen enthalten, gehören:

  • MongoDB

  • Amazon DocumentDB

load-order Eine positive Ganzzahl. Der maximale Wert beträgt 2.147.483.647. Die Priorität für das Laden von Tabellen und Ansichten. Tabellen und Ansichten mit höheren Werten werden zuerst geladen.
filters Ein Array von -Objekten. Ein oder mehrere Objekte zum Filtern der Quelle. Sie geben Objektparameter zum Filtern auf einer einzelnen Spalte in der Quelle an. Sie geben einige Objekte zum Filtern auf mehreren Spalten an. Weitere Informationen finden Sie unter Verwenden von Quellfiltern.
Beispiel Migrieren aller Tabellen in einem Schema

Im folgenden Beispiel werden alle Tabellen aus einem Schema mit dem Namen Test in Ihrer Quelle zu Ihrem Zielendpunkt migriert.

{ "rules": [ { "rule-type": "selection", "rule-id": "1", "rule-name": "1", "object-locator": { "schema-name": "Test", "table-name": "%" }, "rule-action": "include" } ] }
Beispiel Migrieren einiger Tabellen in einem Schema

Im folgenden Beispiel werden alle Tabellen außer denjenigen, die mit DMS beginnen, aus einem Schema mit dem Namen Test in Ihrer Quelle zu Ihrem Zielendpunkt migriert.

{ "rules": [ { "rule-type": "selection", "rule-id": "1", "rule-name": "1", "object-locator": { "schema-name": "Test", "table-name": "%" }, "rule-action": "include" }, { "rule-type": "selection", "rule-id": "2", "rule-name": "2", "object-locator": { "schema-name": "Test", "table-name": "DMS%" }, "rule-action": "exclude" } ] }
Beispiel Migrieren einer bestimmten einzelnen Tabelle in einem einzelnen Schema

Im folgenden Beispiel wird die Customer-Tabelle aus dem NewCust-Schema in Ihrer Quelle zu Ihrem Zielendpunkt migriert.

{ "rules": [ { "rule-type": "selection", "rule-id": "1", "rule-name": "1", "object-locator": { "schema-name": "NewCust", "table-name": "Customer" }, "rule-action": "explicit" } ] }
Anmerkung

Sie können explizit auf mehreren Tabellen und Schemata auswählen, indem Sie mehrere Auswahlregeln angeben.

Beispiel Migrieren von Tabellen in einer festgelegten Reihenfolge

Beim folgenden Beispiel werden zwei Tabellen migriert. Die Tabelle loadfirst (mit Priorität 1) wird vor der Tabelle loadsecond initialisiert.

{ "rules": [ { "rule-type": "selection", "rule-id": "1", "rule-name": "1", "object-locator": { "schema-name": "Test", "table-name": "loadsecond" }, "rule-action": "include", "load-order": "2" }, { "rule-type": "selection", "rule-id": "2", "rule-name": "2", "object-locator": { "schema-name": "Test", "table-name": "loadfirst" }, "rule-action": "include", "load-order": "1" } ] }
Anmerkung

load-order gilt für die Tabelleninitialisierung. Das Laden einer nachfolgenden Tabelle wartet nicht darauf, dass das Laden einer vorherigen Tabelle abgeschlossen ist, wenn der Wert MaxFullLoadSubTasks größer als 1 ist.

Beispiel Migrieren einiger Ansichten in einem Schema

Im folgenden Beispiel werden einige Ansichten aus einem Schema mit dem Namen Test in Ihrer Quelle in gleichwertige Tabellen in Ihrem Ziel migriert.

{ "rules": [ { "rule-type": "selection", "rule-id": "2", "rule-name": "2", "object-locator": { "schema-name": "Test", "table-name": "view_DMS%", "table-type": "view" }, "rule-action": "include" } ] }
Beispiel Migrieren aller Tabellen und Ansichten in einem Schema

Im folgenden Beispiel werden alle Tabellen und Ansichten aus einem Schema mit dem Namen report in Ihrer Quelle in gleichwertige Tabellen in Ihrem Ziel migriert.

{ "rules": [ { "rule-type": "selection", "rule-id": "3", "rule-name": "3", "object-locator": { "schema-name": "report", "table-name": "%", "table-type": "all" }, "rule-action": "include" } ] }