Come posso risolvere i problemi degli endpoint che causano l'esito negativo delle mie attività di migrazione AWS DMS?
La mia attività AWS Database Migration Service (AWS DMS) ha esito negativo durante le fasi di caricamento completo e di acquisizione dei dati di modifica (CDC) e mi vengono segnalati problemi degli endpoint ed errori specifici del database.
Risoluzione
Rivedi la configurazione della connettività dell'endpoint
Per rivedere la connettività dell'endpoint di origine o di destinazione dell'attività, completa i seguenti passaggi:
- Apri la console AWS DMS.
- Nel pannello di navigazione, scegli Migra o replica.
- Scegli Attività e seleziona l'attività.
- Nella scheda Dettagli, controlla il nome dell'istanza di replica all'interno della sezione Connettività e sicurezza per assicurarti di utilizzare l'istanza di replica corretta.
- Nella sezione Riepilogo, seleziona l'endpoint di origine o di destinazione per rivedere l'interfaccia dell'endpoint.
- Seleziona la scheda Connessioni, quindi scegli Testa connessioni.
- Seleziona Istanza di replica, quindi scegli Esegui test.
Se il test di connettività restituisce lo stato Non riuscito a causa di una configurazione di rete, ricevi i seguenti messaggi di errore di timeout:
Per Oracle:
'Test Endpoint failed: Application-Status: 1020912, Application-Message: ORA-12170: TNS:Connect timeout occurred OCI connection failure.'
Per PostgreSQL v9:
'Test Endpoint failed: Application-Status: 1020912, Application-Message: Failed to connect Network error has occurred, Application-Detailed-Message: RetCode: SQL_ERROR SqlState: 08001 NativeError: 101 Message: '
Per Amazon DocumentDB (compatibile con MongoDB):
'Test Endpoint failed: Application-Status: 1020912, Application-Message: Failed to create new client connection Failed to connect to database., Application-Detailed-Message: Error verifying connection'
Per risolvere il problema, consulta Come posso risolvere i problemi di connettività agli endpoint di AWS DMS? Quindi esegui nuovamente un test della connessione.
Rivedi la configurazione dell'autenticazione dell'endpoint
Il test di connettività dell'endpoint di AWS DMS potrebbe mostrare un messaggio di errore di autenticazione. Per risolvere il problema che genera un messaggio di errore di autenticazione, verifica di aver configurato correttamente l'accesso all'endpoint di AWS DMS.
Completa i seguenti passaggi:
- Apri la console AWS DMS.
- Nel pannello di navigazione, scegli Migra o replica.
- Scegli Endpoint, quindi seleziona l'endpoint.
- Seleziona Operazioni, quindi scegli Modifica.
- Nella sezione Configurazione dell'endpoint, verifica quanto segue per la voce Accedi al database di endpoint:
Se hai scelto Provide the access information manually (Fornisci le informazioni di accesso manualmente), verifica che l'host definito nel campo Nome del server non includa porte (3306) o protocolli (HTTP). Assicurati di aver specificato lo stesso nome utente, password e valori SSL nel database.
Se hai scelto AWS Secrets Manager e hai selezionato il gestore segreto e la modalità SSL corretti, consulta Prerequisiti comuni di AWS DMS e Configura un endpoint Amazon VPC con Secrets Manager AWS.
Se hai scelto Autenticazione Kerberos e hai utilizzato il nome server, la porta e il nome utente corretti, consulta Prerequisiti e Limitazioni all'utilizzo dell'autenticazione Kerberos con AWS DMS.
Se hai scelto Autenticazione IAM e hai utilizzato il nome server, la porta, il nome utente e il ruolo AWS Identity and Access Management (AWS IAM) corretti, verifica di aver collegato le policy corrette al ruolo IAM. Per ulteriori informazioni, scegli la scheda Console DMS in Configuring IAM authentication for Amazon RDS endpoint in AWS DMS (Configurazione dell'autenticazione IAM per gli endpoint di Amazon RDS in AWS DMS) e Limitazioni per l'autenticazione database IAM.
Rivedi le impostazioni dell'endpoint e gli attributi aggiuntivi di connessione
Se utilizzi il database Oracle Pluggable (PDB) come origine quando esegui l'attività, potresti ricevere il seguente messaggio di errore:
"Test Endpoint failed: Application-Status: 1020912, Application-Message: Log Miner is not supported in Oracle PDB environment Endpoint initialization failed."
L'errore si verifica perché hai configurato come metodo di replica Log Miner anziché Binary Reader.
Per modificare il metodo di replica utilizzato dall'attività AWS DMS, completa i seguenti passaggi:
- Apri la console AWS DMS.
- Nel pannello di navigazione, scegli Migra o replica.
- Scegli Attività e seleziona l'attività.
- Nella sezione Riepilogo, seleziona il collegamento all'origine dell'istruzione.
- Seleziona Operazioni, quindi scegli Modifica.
- In Impostazioni endpoint, scegli Usa attributi di connessione endpoint.
- Per configurare come metodo di replica Binary Reader, inserisci l'attributo useLogMinerReader=N;useBfile=Y; nel campo Attributi aggiuntivi di connessione.
- Scegli Salva.
Verifica gli errori di timeout della query
Quando avvii l'attività AWS DMS, potresti ricevere il seguente messaggio di errore di timeout della query PostgreSQL:
"]E: RetCode: SQL_ERROR SqlState: 57014 NativeError: 1 Message: ERROR: canceling statement due to statement timeout; Error while executing the query [1022502] (ar_odbc_stmt.c:2738)"
Per modificare il parametro executeTimeout nel database di origine per le richieste di attività AWS DMS, completa i seguenti passaggi:
- Apri la console AWS DMS.
- Nel pannello di navigazione, scegli Endpoint, quindi seleziona l'endpoint.
- Seleziona Operazioni, quindi scegli Modifica.
- Nella sezione Impostazioni endpoint, scegli Usa attributi di connessione endpoint.
- Per configurare un executeTimeout personalizzato, inserisci executeTimeout=3600; nel campo Attributi aggiuntivi di connessione.
- Scegli Salva.
Se continui a riscontrare problemi di timeout, consulta Come si risolve un'attività AWS DMS che fallisce con il messaggio di errore ERROR: canceling statement due to statement timeout"?
Informazioni correlate
Lavorare con gli endpoint AWS DMS
- Argomenti
- Migration & Modernization
- Lingua
- Italiano
