Risolvere i problemi e gli errori comuni del Servizio Migrazione del database di Azure (versione classica)
Questo articolo descrive alcuni problemi ed errori comuni riscontrati dagli utenti del Servizio Migrazione del database di Azure (versione classica). L'articolo include anche informazioni su come risolvere questi problemi ed errori.
Attività di migrazione nello stato In coda
Errore: quando si creano nuove attività in un progetto del Servizio Migrazione del database di Azure, le attività rimangono in uno stato accodato.
Causa: questo problema si verifica quando l'istanza di Servizio Migrazione del database di Azure ha raggiunto la capacità massima per i task in corso che vengono eseguiti simultaneamente. Le eventuali nuove attività vengono messe in coda fino a quando la capacità non diventa disponibile.
Risoluzione: verificare che per l'istanza del servizio di migrazione dei dati siano presenti attività in esecuzione nei 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, viene avviata l'attività in coda successiva e lo stato passa automaticamente a In esecuzione. Non è necessario intraprendere altre azioni per avviare la migrazione delle attività in coda.
Numero massimo di database selezionati per la migrazione
L'errore seguente si verifica quando si crea un'attività per spostare un progetto di migrazione del database a un database Azure SQL o a un'istanza gestita di SQL di Azure:
Errore: "Errore di convalida delle impostazioni di migrazione", "errorDetail":"Per la migrazione sono stati selezionati '4' oggetti di 'Database', superando il numero massimo consentito".
Causa: 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.
Risoluzione: selezionare un massimo di quattro database per 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 il Servizio Migrazione del database di Azure
Si riceverà l'errore seguente durante l'arresto dell'istanza di Servizio Migrazione del database di Azure:
Errore: Impossibile arrestare il servizio. Errore: {'error':{'code':'InvalidRequest','message':'Una o più attività sono attualmente in esecuzione. Per arrestare il servizio, attendere il completamento delle attività oppure arrestare tali attività manualmente e riprovare.'}}
Causa: 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.
Risoluzione: assicurarsi che non siano in esecuzione attività nell'istanza di Servizio Migrazione del database di Azure che si sta tentando di arrestare. È possibile anche eliminare le attività o i progetti prima di tentare di arrestare il servizio.
La procedura seguente illustra come rimuovere i progetti per pulire l'istanza del servizio di migrazione eliminando tutte le attività in esecuzione:
Install-Module -Name AzureRM.DataMigration
Login-AzureRmAccount
Select-AzureRmSubscription -SubscriptionName <subName>
Remove-AzureRmDataMigrationProject -Name <projectName> -ResourceGroupName <rgName> -ServiceName <serviceName> -DeleteRunningTask
Errore durante il tentativo di avviare il servizio Migrazione del database di Azure
Si riceverà l'errore seguente durante l'avvio dell'istanza del Servizio Migrazione del database di Azure:
Errore: "Impossibile avviare il servizio. Errore: {'errorDetail':'Impossibile arrestare il servizio. Contattare il supporto tecnico Microsoft'}
Causa: questo errore viene visualizzato quando si verifica un errore interno nell'istanza precedente. Questo errore si verifica raramente e il team di progettazione ne è consapevole.
Risoluzione: eliminare l'istanza del servizio che non è possibile avviare, quindi effettuare il provisioning di una nuova istanza per sostituirla.
Errore durante il ripristino del database durante la migrazione di SQL all'istanza gestita di database SQL di Azure
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: L'operazione di ripristino non è riuscita per l'ID operazione 'operationId'. Codice "AuthorizationFailed", messaggio "Il client 'clientId' con ID oggetto 'objectId' non è autorizzato a eseguire l'azione 'Microsoft.Sql/locations/managedDatabaseRestoreAzureAsyncOperation/read' sull'ambito '/subscriptions/subscriptionId'".
Causa: questo errore indica che l'entità di sicurezza applicazione usata per la migrazione online da SQL Server a Istanza gestita di SQL non dispone dell'autorizzazione di contribuzione per la sottoscrizione. Alcune chiamate API con Istanza gestita di SQL richiedono attualmente questa autorizzazione per la sottoscrizione per l'operazione di ripristino.
Risoluzione: usare il cmdlet di PowerShell Get-AzureADServicePrincipal
con -ObjectId
disponibile nel messaggio di errore per elencare il nome visualizzato dell'ID applicazione in uso.
Verificare le autorizzazioni per questa applicazione e assicurarsi che abbia il ruolo Collaboratore a livello di sottoscrizione.
Il team di progettazione del Servizio Migrazione del database di Azure sta lavorando per rimuovere il requisito corrente che prevede l'accesso con il ruolo Collaboratore per la sottoscrizione. Se un requisito aziendale non consente l'uso del ruolo di contribuzione, contattare il supporto tecnico di Azure.
Errore durante l'eliminazione della scheda di interfaccia di rete associata al Servizio Migrazione del database di Azure
Quando si tenta di eliminare una scheda di interfaccia di rete associata al Servizio Migrazione del database di Azure, il tentativo di eliminazione ha esito negativo con questo errore:
Errore: Non è possibile eliminare la scheda di interfaccia di rete associata al Servizio Migrazione del database di Azure in quanto la scheda di interfaccia di rete è usata dal Servizio Migrazione del database
Causa: questo problema si verifica quando l'istanza del Servizio Migrazione del database di Azure potrebbe essere ancora presente e sta usando la scheda di interfaccia di rete.
Risoluzione: per eliminare questa scheda di interfaccia di rete, eliminare l'istanza del Servizio Migrazione del database e la scheda di interfaccia di rete usata dal servizio verrà automaticamente eliminata.
Dopo l'eliminazione di tutti i progetti e le attività associate all'istanza del Servizio Migrazione del database di Azure, sarà possibile eliminare l'istanza del servizio. La scheda di interfaccia di rete usata dall'istanza del servizio viene pulita automaticamente come parte dell'eliminazione del servizio.
Importante
Assicurarsi che l'istanza del Servizio Migrazione del database di Azure eliminata non abbia attività in esecuzione.
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: quando si usa ExpressRoute, il Servizio Migrazione del database di Azure richiede il provisioning di tre endpoint servizio nella subnet della 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)
Resolution: abilitare gli endpoint di servizio necessari per la connettività ExpressRoute tra l'origine e il 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 il Servizio Migrazione del database di Azure, la migrazione ha esito negativo con l'errore di timeout di attesa di blocco seguente:
Errore: Errore di migrazione del database - Non è stato possibile caricare il file - Non è stato possibile avviare il processo di caricamento per il file 'n' RetCode: SQL_ERROR SqlState: HY000 NativeError: 1205 Messaggio: [MySQL][Driver ODBC][mysqld] Timeout di attesa di blocco superato. Provare a riavviare la transazione
Cause: questo errore si verifica quando la migrazione ha esito negativo a causa del timeout di attesa del blocco durante la migrazione.
Risoluzione: valutare se aumentare il valore del parametro del server 'innodb_lock_wait_timeout'. Il valore massimo consentito è 1073741824.
Errore di connessione all'istanza di SQL Server di origine quando si usa la porta dinamica o l'istanza denominata
Quando si tenta di connettere il Servizio Migrazione del database di Azure a un'origine SQL Server eseguita in un'istanza denominata o in una porta dinamica, la connessione ha esito negativo con questo errore:
Errore: -1 - La connessione a 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: questo problema si verifica quando l'istanza di SQL Server di origine a cui il Servizio Migrazione del database di Azure tenta di connettersi 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 potrebbe cambiare a ogni riavvio del servizio SQL Server. È possibile controllare la porta dinamica assegnata a un'istanza tramite la configurazione di rete in Gestione configurazione SQL Server.
Risoluzione: verificare che il Servizio Migrazione del database di Azure possa connettersi al servizio SQL Server Browser di origine sulla porta UDP 1434 e all'istanza di SQL Server tramite la porta TCP assegnata dinamicamente come applicabile.
Problemi noti aggiuntivi
- Problemi noti e limitazioni per le migrazioni online al database SQL di Azure
- Limitazioni e problemi noti delle migrazioni online da PostgreSQL a Database di Azure per PostgreSQL
Contenuto correlato
- Servizio Migrazione del database di Azure PowerShell
- Come configurare i parametri del server in Database di Azure per MySQL usando il portale di Azure
- Informazioni generali sui prerequisiti per usare il Servizio Migrazione del database di Azure
- Domande frequenti sull'uso del Servizio Migrazione del database di Azure