Come posso risolvere gli errori "ERRORE: nessuna tabella trovata all'inizializzazione dell'attività" per l'attività AWS DMS quando sono presenti delle tabelle nel database di origine?

4 minuti di lettura
0

Quando provo a eseguire la migrazione dei dati utilizzando AWS Database Migration Service (AWS DMS), ricevo un errore "ERRORE: nessuna tabella trovata durante l'inizializzazione dell'attività". Tuttavia, le tabelle sono presenti nel mio database di origine.

Breve descrizione

Esistono alcuni motivi per cui potresti ricevere l'errore "Nessuna tabella trovata durante l'inizializzazione dell'attività":

  • Le regole di mappatura AWS DMS sono definite in modo errato.
  • Non disponi dei privilegi necessari per recuperare le tabelle di origine.

Il motivo di questo errore dipende dalla configurazione e dal motore di database utilizzato. Segui i passaggi per la risoluzione del problema pertinenti al tuo caso d'uso.

Risoluzione

Le regole di mappatura sono definite in modo errato

Alcuni motori di database, che AWS DMS supporta come origine, fanno distinzione tra maiuscole e minuscole, come Oracle o DB2. Pertanto, quando utilizzi Oracle o DB2 come origine per AWS DMS, i nomi delle tabelle, delle visualizzazioni e delle colonne devono utilizzare lettere maiuscole.

Invece, i motori di database come MySQL e PostgreSQL utilizzano per impostazione predefinita lettere minuscole per tutti gli oggetti. Per ulteriori informazioni, consulta Using source filters (Utilizzo dei filtri di origine).

Le regole di mappatura e le impostazioni degli endpoint di AWS DMS fanno distinzione tra maiuscole e minuscole perché devono funzionare con un'ampia gamma di motori di origine. Se i nomi degli oggetti specificati in un'attività AWS DMS sono diversi da quelli del database di origine, l'operazione ha esito negativo.

Per risolvere il problema, verifica i seguenti punti:

1.    Assicurati che le tabelle siano presenti nell'origine e non vengano eliminate prima dell'inizio dell'attività.

2.    Se le tabelle sono presenti nell'origine, assicurati che i nomi degli oggetti corrispondano esattamente al nome del database di origine.

Ad esempio, quando utilizzi un database Oracle come origine, quest'ultimo utilizza i seguenti nomi di oggetti di esempio:

  • SID del database di origine: ORCL - Utilizza questa opzione per impostare il nome del database dell'endpoint di origine Oracle.
  • Nome dello schema del database di origine: ADMIN - Utilizza questa opzione per le regole di mappatura della selezione.
  • Nome della tabella del database di origine: TEST - Utilizza questa opzione per le regole di mappatura della selezione.

Nel seguente esempio vengono utilizzati nomi di oggetti in minuscolo nelle regole di mappatura con Oracle come origine:

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

Poiché Oracle richiede nomi di oggetti in maiuscolo, in questo esempio l'attività AWS DMS ha esito negativo.

In questo esempio vengono utilizzati nomi di oggetti in maiuscolo nelle regole di mappatura con Oracle come origine:

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

In questo esempio, l'operazione ha esito positivo.

Non disponi dei privilegi necessari per recuperare le tabelle di origine

Assicurati di disporre delle autorizzazioni necessarie per recuperare le tabelle di origine da AWS DMS.

Se utilizzi Oracle come endpoint di origine, consulta What are the permissions required for AWS DMS when using Oracle as the source endpoint? (Quali sono le autorizzazioni necessarie per AWS DMS quando utilizzi Oracle come endpoint di origine?)

Per informazioni sui privilegi per ogni motore di database di origine, consulta Sources for data migration (Origini per la migrazione dei dati).


Informazioni correlate

Risoluzione dei problemi delle attività di migrazione in AWS Database Migration Service

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa