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?

Letzte Aktualisierung: 27.07.2022

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. Warum habe ich diesen Fehler erhalten und wie kann ich das Problem lösen?

Kurzbeschreibung

Es gibt mehrere Gründe, warum Sie je nach verwendetem Datenbank-Engine möglicherweise den Fehler „Bei der Aufgabeninitialisierung wurden keine Tabellen gefunden“ erhalten. 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 GROSSBUCHSTABEN verwenden.

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

AWS-DMS-Zuordnungsregeln und Endpunkteinstellungen sind für die Arbeit mit einer Vielzahl von Quell-Engines konzipiert, daher wird bei ihnen die Groß- und Kleinschreibung berücksichtigt. Wenn sich die angegebenen Objektnamen in einer AWS-DMS-Aufgabe von den Namen der Quelldatenbank unterscheiden, schlägt die AWS-DMS-Aufgabe fehl und gibt den Fehler „Bei der Aufgabeninitialisierung wurden keine Tabellen gefunden“ aus.

Auflösung

So beheben Sie diesen Fehler:

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

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

Wenn Sie beispielsweise eine Oracle-Datenbank als Quelle verwenden, verwendet Oracle Objektnamen wie diese:

  • 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.

In diesem Beispiel werden Objektnamen in Kleinbuchstaben in den Zuordnungsregeln mit Oracle als Quelle verwendet. Da Oracle Objektnamen in Großbuchstaben benötigt, schlägt die AWS-DMS-Aufgabe mit dem Fehler „Bei der Aufgabeninitialisierung wurden keine Tabellen gefunden“ fehl.

{
  "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 werden Objektnamen in Großbuchstaben in den Zuordnungsregeln mit Oracle als Quelle verwendet, und die AWS-DMS-Aufgabe schlägt nicht fehl.

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

      ]
    }

War dieser Artikel hilfreich?


Benötigen Sie Hilfe zur Fakturierung oder technischen Support?