Risolvere i problemi e gli errori comuni di Servizio Migrazione del database di Azure

Questo articolo descrive alcuni problemi e errori comuni che possono verificarsi Servizio Migrazione del database di Azure utenti. L'articolo include anche informazioni su come risolvere questi problemi ed errori.

Stato dell'attività di migrazione In coda

Quando si creano nuove attività in un progetto di Servizio Migrazione del database di Azure, le attività rimangono in uno stato in coda.

Causa Risoluzione
Questo problema si verifica quando l'istanza di Servizio Migrazione del database di Azure ha raggiunto la capacità massima per le attività in corso eseguite contemporaneamente. Qualsiasi nuova attività viene accodata fino a quando la capacità non diventa disponibile. Verificare che l'istanza del Servizio Migrazione dati abbia attività in esecuzione tra progetti. È possibile continuare a creare nuove attività che vengono aggiunte automaticamente alla coda per l'esecuzione. Non appena una delle attività in esecuzione esistenti viene completata, l'attività in coda successiva viene avviata e lo stato cambia automaticamente in stato di esecuzione. Non è necessario eseguire alcuna azione aggiuntiva per avviare la migrazione dell'attività in coda.

Numero massimo di database selezionati per la migrazione

L'errore seguente si verifica quando si crea un'attività per un progetto di migrazione del database per il passaggio a Azure SQL Database o a un Istanza gestita di SQL di Azure:

  • Errore: Errore di convalida delle impostazioni di migrazione", "errorDetail":"È stato selezionato più di un numero massimo di oggetti '4' di 'Databases' per la migrazione".
Causa Risoluzione
Questo errore viene visualizzato quando si selezionano più di quattro database per una singola attività di migrazione. Attualmente, ogni attività di migrazione è limitata a quattro database. Selezionare quattro o meno database per ogni attività di migrazione. Se è necessario eseguire la migrazione di più di quattro database in parallelo, effettuare il provisioning di un'altra istanza di Servizio Migrazione del database di Azure. Attualmente, ogni sottoscrizione supporta fino a due istanze di Servizio Migrazione del database di Azure.

Errore durante il tentativo di arrestare Servizio Migrazione del database di Azure

Quando si arresta l'istanza di Servizio Migrazione del database di Azure, viene visualizzato l'errore seguente:

  • Errore: Il servizio non è riuscito ad arrestare. Errore: {'error':{'code':'InvalidRequest','message':'Una o più attività sono attualmente in esecuzione. Per arrestare il servizio, attendere il completamento o l'arresto manuale delle attività e riprovare.'}}
Causa Risoluzione
Questo errore viene visualizzato quando l'istanza del servizio che si sta tentando di arrestare include attività ancora in esecuzione o presenti nei progetti di migrazione.





Assicurarsi che non siano in esecuzione attività nell'istanza di Servizio Migrazione del database di Azure si sta tentando di arrestare. È anche possibile eliminare le attività o i progetti prima di tentare di arrestare il servizio. I passaggi seguenti illustrano come rimuovere i progetti per pulire l'istanza del servizio di migrazione eliminando tutte le attività in esecuzione:
1. Install-Module -Name AzureRM.DataMigration
2. Login-AzureRmAccount
3. Select-AzureRmSubscription -SubscriptionName "<subName>"
4. Remove-AzureRmDataMigrationProject -Name <projectName> -ResourceGroupName <rgName -ServiceName> serviceName <> -DeleteRunningTask

Errore durante il tentativo di avviare il servizio Migrazione del database di Azure

Quando si avvia l'istanza di Servizio Migrazione del database di Azure, viene visualizzato l'errore seguente:

  • Errore: l'avvio del servizio non riesce. Errore: {'errorDetail':'The service failed to start, please contact Microsoft support'}
Causa Risoluzione
Questo errore viene visualizzato quando l'istanza precedente non è riuscita internamente. Questo errore si verifica raramente e il team di progettazione ne è a conoscenza.
Eliminare l'istanza del servizio che non è possibile avviare e quindi effettuarne il provisioning per sostituirla.

Errore durante il ripristino del database durante la migrazione di SQL a Azure SQL'istanza gestita del database

Quando si esegue una migrazione online da SQL Server a Istanza gestita di SQL di Azure, il cutover ha esito negativo con l'errore seguente:

  • Errore: Operazione di ripristino non riuscita per l'ID operazione 'operationId'. Codice 'AuthorizationFailed', messaggio 'ClientId' con ID oggetto 'objectId' non dispone dell'autorizzazione per eseguire l'azione 'Microsoft.Sql/locations/managedDatabaseRestoreAzureAsyncOperation/read' nell'ambito '/subscriptions/subscriptionId'.
Causa Risoluzione
Questo errore indica che l'entità applicazione usata per la migrazione online da SQL Server a Istanza gestita di SQL non dispone dell'autorizzazione di collaborazione per la sottoscrizione. Alcune chiamate API con Istanza gestita richiedono attualmente questa autorizzazione per la sottoscrizione per l'operazione di ripristino.













Usare il Get-AzureADServicePrincipal cmdlet di PowerShell con -ObjectId disponibile nel messaggio di errore per elencare il nome visualizzato dell'ID applicazione in uso.

Convalidare le autorizzazioni per questa applicazione e assicurarsi che abbia il ruolo di collaboratore a livello di sottoscrizione.

Il team di progettazione di Servizio Migrazione del database di Azure sta lavorando per limitare l'accesso necessario al ruolo di collaborazione corrente nella sottoscrizione. Se si dispone di un requisito aziendale che non consente l'uso del ruolo di collaborazione, contattare supporto tecnico di Azure per assistenza aggiuntiva.

Errore durante l'eliminazione della scheda di interfaccia di rete associata a Servizio Migrazione del database di Azure

Quando si tenta di eliminare una scheda di interfaccia di rete associata a Servizio Migrazione del database di Azure, il tentativo di eliminazione ha esito negativo con questo errore:

  • Errore: impossibile eliminare la scheda di interfaccia di rete associata a Servizio Migrazione del database di Azure a causa del servizio Servizio Migrazione del database che utilizza la scheda di interfaccia di rete
Causa Risoluzione
Questo problema si verifica quando l'istanza di Servizio Migrazione del database di Azure potrebbe essere ancora presente e utilizzare la scheda di interfaccia di rete.







Per eliminare questa scheda di interfaccia di rete, eliminare l'istanza del servizio Servizio Migrazione del database che elimina automaticamente la scheda di interfaccia di rete utilizzata dal servizio.

Importante: assicurarsi che l'istanza di Servizio Migrazione del database di Azure da eliminare non abbia attività in esecuzione.

Dopo l'eliminazione di tutti i progetti e le attività associate all'istanza di Servizio Migrazione del database di Azure, è possibile eliminare l'istanza del servizio. La scheda di interfaccia di rete utilizzata dall'istanza del servizio viene pulita automaticamente come parte dell'eliminazione del servizio.

Errore di connessione quando si usa ExpressRoute

Quando si cerca di connettersi all'origine nella procedura guidata del progetto del servizio Migrazione del database di Azure, la connessione ha esito negativo dopo un timeout prolungato se l'origine usa ExpressRoute per la connettività.

Causa Risoluzione
Quando si usa ExpressRoute, Servizio Migrazione del database di Azure richiede il provisioning di tre endpoint di servizio nella subnet Rete virtuale associata al servizio:
-- Endpoint del bus di servizio
-- Endpoint di archiviazione
-- Endpoint del database di destinazione (ad esempio, endpoint SQL, endpoint di Azure Cosmos DB)




Abilitare gli endpoint di servizio necessari per la connettività ExpressRoute tra origine e Servizio Migrazione del database di Azure.







Errore di timeout di attesa di blocco durante la migrazione di un database MySQL a Database di Azure per MySQL

Quando si esegue la migrazione di un database MySQL a un'istanza di Database di Azure per MySQL tramite Servizio Migrazione del database di Azure, la migrazione ha esito negativo con l'errore di timeout di attesa del blocco seguente:

  • Errore: Errore di migrazione del database - Impossibile caricare il file - Impossibile avviare il processo di caricamento per il file 'n' RetCode: SQL_ERROR SqlState: HY000 NativeError: 1205 Message: [MySQL][ODBC Driver][mysqld] Lock wait timeout superato; provare a riavviare la transazione
Causa Risoluzione
Questo errore si verifica quando la migrazione non riesce a causa del timeout di attesa del blocco durante la migrazione. Valutare la possibilità di aumentare il valore del parametro server 'innodb_lock_wait_timeout'. Il valore massimo consentito è 1073741824.

Errore durante la connessione al SQL Server di origine quando si usa la porta dinamica o l'istanza denominata

Quando si tenta di connettere Servizio Migrazione del database di Azure a SQL Server'origine eseguita su un'istanza denominata o su una porta dinamica, la connessione ha esito negativo con questo errore:

  • Errore: -1 - Connessione SQL non riuscita. Si è verificato un errore di rete o specifico dell'istanza mentre veniva stabilita la connessione a SQL Server. Il server non è stato trovato o non è accessibile. Verificare che il nome dell'istanza sia corretto e che il server sia configurato in modo da consentire connessioni remote. (provider: interfacce di rete SQL, errore: 26 - Errore nell'individuazione del server/dell'istanza specificata)
Causa Risoluzione
Questo problema si verifica quando l'istanza di origine SQL Server che Servizio Migrazione del database di Azure tenta di connettersi a ha una porta dinamica o usa un'istanza denominata. Il servizio SQL Server Browser è in ascolto della porta UDP 1434 per le connessioni in ingresso a un'istanza denominata o quando si usa una porta dinamica. La porta dinamica può cambiare ogni volta che SQL Server servizio viene riavviato. È possibile controllare la porta dinamica assegnata a un'istanza tramite la configurazione di rete in Gestione configurazione SQL Server.


Verificare che Servizio Migrazione del database di Azure possa connettersi al servizio browser SQL Server di origine sulla porta UDP 1434 e l'istanza di SQL Server tramite la porta TCP assegnata dinamicamente come applicabile.

Problemi noti aggiuntivi

Passaggi successivi