Wie behebe ich den Fehler „FEHLER: Bei der Aufgabeninitialisierung wurden keine Tabellen gefunden“ für meine AWS-DMS-Aufgabe, wenn in der Quelldatenbank Tabellen vorhanden sind?

Lesedauer: 3 Minute
0

Beim Versuch, meine Daten mit AWS Database Migration Service (AWS DMS) zu migrieren, wurde der Fehler „FEHLER: Bei der Aufgabeninitialisierung wurden keine Tabellen gefunden“ angezeigt. Aber Tabellen sind in meiner Quelldatenbank vorhanden.

Kurzbeschreibung

Es gibt mehrere Gründe, warum Sie möglicherweise den Fehler „Bei der Initialisierung der Aufgabe wurden keine Tabellen gefunden“ erhalten:

  • Die AWS-DMS-Zuordnungsregeln sind falsch definiert.
  • Sie haben nicht die erforderlichen Rechte, um Quelltabellen abzurufen.

Der Grund für diesen Fehler hängt von Ihrer Konfiguration und der verwendeten Datenbank-Engine ab. Um das Problem zu lösen, folgen Sie den entsprechenden Schritten zur Fehlerbehebung für Ihren Anwendungsfall.

Lösung

Die Zuordnungsregeln sind falsch definiert

Bei einigen Datenbank-Engines, die AWS DMS als Quelle unterstützt, wird zwischen Groß- und Kleinschreibung unterschieden, wie Oracle oder DB2. Wenn Sie also Oracle oder DB2 als Quelle für AWS DMS verwenden, müssen Ihre Tabellen-, Ansichts- und Spaltennamen Großbuchstaben verwenden.

Im Vergleich verwenden Datenbank-Engines wie MySQL und PostgreSQL standardmäßig Kleinbuchstaben für alle Objekte. Weitere Informationen finden Sie unter Verwenden von Quellfiltern.

Bei den AWS-DMS-Zuordnungsregeln und Endpunkteinstellungen ist die Groß- und Kleinschreibung zu beachten, da sie mit einer Vielzahl von Quell-Engines funktionieren müssen. Wenn sich die angegebenen Objektnamen in einer AWS-DMS-Aufgabe von den Quelldatenbanknamen unterscheiden, schlägt die Aufgabe fehl.

Überprüfen Sie die folgenden Punkte, um dieses Problem zu beheben:

1.    Stellen Sie sicher, dass die Tabellen in der Quelle vorhanden sind und nicht gelöscht wurden, bevor die Aufgabe gestartet wurde.

2.    Wenn die Tabellen in der Quelle existieren, dann stellen Sie sicher, dass die Objektnamen genau mit dem Namen der Quelldatenbank übereinstimmen.

Wenn Sie beispielsweise eine Oracle-Datenbank als Quelle verwenden, verwendet Oracle die folgenden Beispiel-Objektnamen:

  • Quelldatenbank-SID: ORCL – Verwenden Sie dies, um den Namen der Oracle-Quellendpunktdatenbank einzurichten.
  • Name des Quelldatenbankschemas: ADMIN – Verwenden Sie dies für die Auswahlzuordnungsregeln.
  • Name der Quelldatenbanktabelle: TEST – Verwenden Sie dies für die Auswahlzuordnungsregeln.

Das folgende Beispiel verwendet Objektnamen in Kleinbuchstaben in den Zuordnungsregeln mit Oracle als Quelle:

{
  "rules": [
    {
      "rule-type": "selection",
      "rule-id": "1",
      "rule-name": "1",
      "object-locator": {
        "schema-name": "admin",
        "table-name": "test"
      },
      "rule-action": "include",
      "filters": []
    }
  ]
}

Da Oracle Objektnamen in Großbuchstaben benötigt, schlägt die AWS-DMS-Aufgabe in diesem Beispiel fehl.

In diesem Beispiel werden Objektnamen in Großbuchstaben in den Zuordnungsregeln mit Oracle als Quelle verwendet:

{
  "rules": [
    {
      "rule-type": "selection",
      "rule-id": "1",
      "rule-name": "1",
      "object-locator": {
        "schema-name": "ADMIN",
        "table-name": "TEST"
      },
      "rule-action": "include",
      "filters": []
    }
  ]
}

In diesem Beispiel schlägt die Aufgabe nicht fehl.

Sie haben nicht die erforderlichen Rechte, um Quelltabellen abzurufen

Stellen Sie sicher, dass Sie über die erforderlichen Berechtigungen verfügen, um Quelltabellen von AWS DMS abzurufen.

Wenn Sie Oracle als Quellendpunkt verwenden, finden Sie weitere Informationen unter Welche Berechtigungen sind für AWS DMS erforderlich, wenn Sie Oracle als Quellendpunkt verwenden?

Informationen zu den Berechtigungen für die einzelnen Quelldatenbank-Engines finden Sie unter Quellen für die Datenmigration.


Relevante Informationen

Fehlerbehebung bei Migrationsaufgaben im AWS Database Migration Service

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr