Bekende problemen, beperkingen en probleemoplossing

Dit artikel bevat een lijst met bekende problemen en stappen voor probleemoplossing die zijn gekoppeld aan de Azure SQL Migration-extensie voor Azure Data Studio.

Belangrijk

De nieuwste versie van Integration Runtime (5.28.8488) voorkomt toegang tot een netwerkbestandsshare op een lokale host. Deze beveiligingsmaatregel leidt tot fouten bij het uitvoeren van migraties naar Azure SQL met behulp van DMS. Zorg ervoor dat u Integration Runtime uitvoert op een andere computer dan de hosting van de netwerkshare.

Foutcode: 2007 - CutoverFailedOrCancelled

  • Bericht: Cutover failed or cancelled for database <DatabaseName>. Error details: The restore plan is broken because firstLsn <First LSN> of log backup <URL of backup in Azure Storage container>' is not <= lastLsn <last LSN> of Full backup <URL of backup in Azure Storage container>'. Restore to point in time.

  • Oorzaak: De fout kan optreden omdat de back-ups onjuist zijn geplaatst in de Azure Storage-container. Als de back-ups in de netwerkbestandsshare worden geplaatst, kan deze fout ook optreden vanwege netwerkverbindingsproblemen.

  • Aanbeveling: zorg ervoor dat de databaseback-ups in uw Azure Storage-container juist zijn. Als u een netwerkbestandsshare gebruikt, kunnen er netwerkproblemen en vertragingen zijn die deze fout veroorzaken. Wacht tot het proces is voltooid.

  • Bericht: Cutover failed or cancelled for database '{databaseName}'. Error details: 'errorCode: Ext_RestoreSettingsError, message: RestoreId: {RestoreId}, OperationId: {operationId}, Detail: Failed to complete restore., RestoreJobState: Restoring, CompleteRestoreErrorMessage: The database contains incompatible physical layout. Too many full text catalog files.

  • Oorzaak: herstellen van SQL-vm's biedt momenteel geen ondersteuning voor het herstellen van databases met volledige tekstcatalogusbestanden, omdat Azure SQL Vm deze momenteel niet ondersteunt.

  • Aanbeveling: Volledige-tekstcatalogusbestanden verwijderen uit de database bij het maken van de herstelbewerking

  • Bericht: Cutover failed or cancelled for database '{databaseName}'. Error details: 'Migration cannot be completed because provided backup file name '{providedFileName}' should be the last restore backup file '{lastRestoredFileName}'.'

  • Oorzaak: Deze fout treedt op vanwege een bekende beperking in SqlMi. Dit betekent dat {providedFileName} verschilt van {lastRestoredFileName}. SqlMi herstelt automatisch alle geldige back-upbestanden in de container op basis van de LSN-reeks. Een typische foutcase kan zijn: {providedFileName} is 'log1', maar de bestanden in de container hebben andere bestanden, zoals 'log2', met het grootste LSN-nummer dan 'log1'. In dit geval herstelt SqlMi automatisch alle bestanden in de container. Aan het einde van het voltooien van de migratie meldt SqlMi dit foutbericht.

  • Aanbeveling: Geef voor de offlinemigratiemodus de 'lastBackupName' op met de grootste LSN. Voor een onlinemigratiescenario kan deze waarschuwing/fout worden genegeerd als de migratiestatus is geslaagd.

Foutcode: 2009 - MigrationRestoreFailed

  • Bericht: Migration for Database 'DatabaseName' failed with error cannot find server certificate with thumbprint.

  • Oorzaak: Voordat u gegevens migreert, moet u het certificaat van het SQL Server-bronexemplaren migreren van een database die wordt beveiligd door TDE (Transparent Data Encryption) naar het doel azure SQL Managed Instance of SQL Server op azure Virtual Machine.

  • Aanbeveling: Migreer het TDE-certificaat naar het doelexemplaren en voer het proces opnieuw uit. Zie zelfstudie: TDE-databases (preview) migreren naar Azure SQL in Azure Data Studio voor meer informatie over het migreren van databases met TDE.

  • Bericht: Migration for Database <DatabaseName> failed with error 'Non retriable error occurred while restoring backup with index 1 - 3169 The database was backed up on a server running version %ls. That version is incompatible with this server, which is running version %ls. Either restore the database on a server that supports the backup, or use a backup that is compatible with this server.

  • Oorzaak: Kan een SQL Server-back-up niet herstellen naar een eerdere versie van SQL Server dan de versie waarop de back-up is gemaakt.

  • Aanbeveling: Zie problemen die van invloed zijn op databaseherstel tussen verschillende SQL Server-versies voor probleemoplossingsstappen.

  • Bericht: Migration for Database <DatabaseName> failed with error 'The managed instance has reached its storage limit. The storage usage for the managed instance can't exceed 32768 MBs.

  • Oorzaak: Het beheerde Azure SQL-exemplaar heeft de resourcelimieten bereikt.

  • Aanbeveling: Zie Overzicht van resourcelimieten van Azure SQL Managed Instance voor meer informatie over opslaglimieten.

  • Bericht: Migration for Database <DatabaseName> failed with error 'Non retriable error occurred while restoring backup with index 1 - 3634 The operating system returned the error '1450(Insufficient system resources exist to complete the requested service.)

  • Oorzaak: Een van de symptomen die worden vermeld in os-fouten 1450 en 665, worden gerapporteerd voor databasebestanden tijdens DBCC CHECKDB of het maken van een databasemomentopname kan de oorzaak zijn.

  • Aanbeveling: Zie besturingssysteemfouten 1450 en 665 worden gerapporteerd voor databasebestanden tijdens DBCC CHECKDB of Het maken van databasemomentopnamen voor probleemoplossingsstappen.

  • Bericht: The restore plan is broken because firstLsn <First LSN> of log backup <URL of backup in Azure Storage container>' isn't <= lastLsn <last LSN> of Full backup <URL of backup in Azure Storage container>'. Restore to point in time.

  • Oorzaak: De fout kan optreden omdat de back-ups onjuist zijn geplaatst in de Azure Storage-container. Als de back-ups in de netwerkbestandsshare worden geplaatst, kan deze fout ook optreden vanwege netwerkverbindingsproblemen.

  • Aanbeveling: zorg ervoor dat de databaseback-ups in uw Azure Storage-container juist zijn. Als u een netwerkbestandsshare gebruikt, kunnen er netwerkproblemen en vertragingen zijn die deze fout veroorzaken. Wacht tot het proces is voltooid.

  • Bericht: Migration for Database <Database Name> failed with error 'Non retriable error occurred while restoring backup with index 1 - 3234 Logical file <Name> isn't part of database <Database GUID>. Use RESTORE FILELISTONLY to list the logical file names. RESTORE DATABASE is terminating abnormally.'.

  • Oorzaak: U hebt een logische bestandsnaam opgegeven die zich niet in de databaseback-up bevindt. Een andere mogelijke oorzaak van deze fout is een onjuiste containernaam voor het opslagaccount.

  • Aanbeveling: VOER RESTORE FILELISTONLY uit om de namen van logische bestanden in uw back-up te controleren. Zie RESTORE-instructies - FILELISTONLY (Transact-SQL) voor meer informatie over RESTORE FILELISTONLY.

  • Bericht: Migration for Database <Database Name> failed with error 'Azure SQL target resource failed to connect to storage account. Make sure the target SQL VNet is allowed under the Azure Storage firewall rules.'

  • Oorzaak: De Azure Storage-firewall is niet geconfigureerd om toegang tot het Azure SQL-doel toe te staan.

  • Aanbeveling: Zie Azure Storage-firewalls en virtuele netwerken configureren voor meer informatie over het instellen van Azure Storage-firewalls.

  • Bericht: Migration for Database <Database Name> failed with error 'There are backups from multiple databases in the container folder. Please make sure the container folder has backups from a single database.

  • Oorzaak: Back-ups van meerdere databases bevinden zich in dezelfde containermap.

  • Aanbeveling: Als u meerdere databases migreert naar Azure SQL Managed Instance met dezelfde Azure Blob Storage-container, moet u back-upbestanden voor verschillende databases in afzonderlijke mappen in de container plaatsen. Zie Databases migreren van SQL Server naar SQL Managed Instance met behulp van Log Replay Service (preview) voor meer informatie over LRS.

  • Bericht: Migration for Database <Database Name> failed with error 'Non retriable error occurred while restoring backup with index 1 - 12824 The sp_configure value 'contained database authentication' must be set to 1 in order to restore a contained database. You may need to use RECONFIGURE to set the value_in_use. RESTORE DATABASE is terminating abnormally.

  • Oorzaak: De brondatabase is een ingesloten database. Er is een specifieke configuratie nodig om het herstellen van een ingesloten database mogelijk te maken. Zie Ingesloten databasegebruikers voor meer informatie over ingesloten databases.

  • Aanbeveling: Voer de volgende query uit die is verbonden met de bron-SQL Server in de context van de specifieke database voordat u de migratie start. Probeer vervolgens opnieuw de migratie van de ingesloten database uit te voeren.

    -- Enable "contained database authentication"
    EXEC sp_configure 'contained', 1;
    RECONFIGURE;
    

Foutcode: 2012 - Test Verbinding maken ionFailed

  • Bericht: Failed to test connections using provided Integration Runtime. Error details: 'Remote name could not be resolved.'

  • Oorzaak: Uw netwerkinstellingen in de firewall zorgen ervoor dat de zelf-hostende Integration Runtime geen verbinding kan maken met de back-end van de service.

  • Aanbeveling: Er is een DNS-probleem (Domain Name System). Neem contact op met het netwerkteam om het probleem op te lossen. Zie Problemen met zelf-hostende Integration Runtime oplossen voor meer informatie.

  • Bericht: Failed to test connections using provided Integration Runtime. 'Cannot connect to <File share>. Detail Message: The system could not find the environment option that was entered

  • Oorzaak: De zelf-hostende Integration Runtime kan geen verbinding maken met de netwerkbestandsshare waar de databaseback-ups worden geplaatst.

  • Aanbeveling: Zorg ervoor dat de naam van de netwerkbestandsshare juist is ingevoerd.

  • Bericht: Failed to test connections using provided Integration Runtime. The file name does not conform to the naming rules by the data store. Illegal characters in path.

  • Oorzaak: De zelf-hostende Integration Runtime kan geen verbinding maken met de netwerkbestandsshare waar de databaseback-ups worden geplaatst.

  • Aanbeveling: Zorg ervoor dat de naam van de netwerkbestandsshare juist is ingevoerd.

  • Bericht: Failed to test connections using provided Integration Runtime.

  • Oorzaak: Verbinding maken ion to the Self-Hosted Integration Runtime is mislukt.

  • Aanbeveling: Zie Problemen met zelf-hostende Integration Runtime oplossen voor algemene stappen voor het oplossen van problemen met Integration Runtime-connectiviteitsfouten.

Foutcode: 2014 - IntegrationRuntimeIsNotOnline

Foutcode: 2030 - AzureSQLManagedInstanceNotReady

  • Bericht: Azure SQL Managed Instance <Instance Name> isn't ready.

  • Oorzaak: Azure SQL Managed Instance is niet gereed.

  • Aanbeveling: wacht totdat het azure SQL Managed Instance is geïmplementeerd en gereed is en probeer het proces vervolgens opnieuw.

Foutcode: 2033 - SqlDataCopyFailed

  • Bericht: Migration for Database <Database> failed in state <state>.

  • Oorzaak: ADF-pijplijn voor gegevensverplaatsing is mislukt.

  • Aanbeveling: Raadpleeg de pagina MigrationStatusDetails voor gedetailleerdere foutinformatie.

Foutcode: 2038 - MigrationCompletedDuringCancel

  • Bericht: Migration cannot be canceled as Migration was completed during the cancel process. Target server: <Target server> Target database: <Target database>.

  • Oorzaak: Er is een annuleringsaanvraag ontvangen, maar de migratie is voltooid voordat de annulering is voltooid.

  • Aanbeveling: Er is geen actie vereist. De migratie is voltooid.

Foutcode: 2039 - MigrationRetryNotAllowed

  • Bericht: Migration isn't in a retriable state. Migration must be in state WaitForRetry. Current state: <State>, Target server: <Target Server>, Target database: <Target database>.

  • Oorzaak: Er is een aanvraag voor opnieuw proberen ontvangen wanneer de migratie niet de status Heeft waardoor het opnieuw kan worden geprobeerd.

  • Aanbeveling: Er is geen actie vereist. De migratie is doorlopend of voltooid.

Foutcode: 2040 - MigrationTimeoutWaitingForRetry

  • Bericht: Migration retry timeout limit of 8 hours reached. Target server: <Target Server>, Target database: <Target Database>.

  • Oorzaak: migratie is inactief in een mislukte status, maar kan gedurende 8 uur worden opgehaald en automatisch geannuleerd.

  • Aanbeveling: Er is geen actie vereist; de migratie is geannuleerd.

Foutcode: 2041 - DataCopyCompletedDuringCancel

  • Bericht: Data copy finished successfully before canceling completed. Target schema is in bad state. Target server: <Target Server>, Target database: <Target Database>.

  • Oorzaak: Aanvraag annuleren is ontvangen en het kopiëren van gegevens is voltooid, maar het doeldatabaseschema is niet teruggezet naar de oorspronkelijke staat.

  • Aanbeveling: Indien gewenst kan de doeldatabase worden teruggezet naar de oorspronkelijke staat door de eerste query en alle geretourneerde query's uit te voeren en vervolgens de tweede query uit te voeren en hetzelfde te doen.

    SELECT [ROLLBACK] FROM [dbo].[__migration_status]
    WHERE STEP in (3,4,6);
    
    SELECT [ROLLBACK] FROM [dbo].[__migration_status]
    WHERE STEP in (5,7,8) ORDER BY STEP DESC;
    

Foutcode: 2042 - PreCopyStepsCompletedDuringCancel

  • Bericht: Pre Copy steps finished successfully before canceling completed. Target database Foreign keys and temporal tables have been altered. Schema migration may be required again for future migrations. Target server: <Target Server>, Target database: <Target Database>.

  • Oorzaak: Aanvraag annuleren is ontvangen en de stappen voor het voorbereiden van de doeldatabase voor kopie zijn voltooid. Het doeldatabaseschema is niet teruggezet naar de oorspronkelijke staat.

  • Aanbeveling: Indien gewenst, kan de doeldatabase worden geretourneerd naar de oorspronkelijke staat door de volgende query en alle geretourneerde query's uit te voeren.

    SELECT [ROLLBACK] FROM [dbo].[__migration_status]
    WHERE STEP in (3,4,6);
    

Foutcode: 2043 - CreateContainerFailed

  • Bericht: Create container <ContainerName> failed with error Error calling the endpoint '<URL>'. Response status code: 'NA - Unknown'. More details: Exception message: 'NA - Unknown [ClientSideException] Invalid Url:<URL>.

  • Oorzaak: de aanvraag is mislukt vanwege een onderliggend probleem, zoals netwerkconnectiviteit, een DNS-fout, validatie van een servercertificaat of een time-out.

  • Aanbeveling: Zie Problemen met Azure Data Factory- en Synapse-pijplijnen oplossen voor meer stappen voor probleemoplossing.

Foutcode: 2049 - FileShareTest Verbinding maken ionFailed

  • Bericht: The value of the property '' is invalid: 'Access to <share path> is denied, resolved IP address is <IP address>, network type is OnPremise'.

  • Oorzaak: De netwerkshare waar de databaseback-ups worden opgeslagen, bevindt zich op dezelfde computer als de zelf-hostende Integration Runtime (SHIR).

  • Aanbeveling: De nieuwste versie van Integration Runtime (5.28.8488) voorkomt toegang tot een netwerkbestandsshare op een lokale host. Zorg ervoor dat u Integration Runtime uitvoert op een andere computer dan de hosting van de netwerkshare. Als het hosten van de zelf-hostende Integration Runtime en de netwerkshare op verschillende computers niet mogelijk is met uw huidige migratie-instelling, kunt u de optie gebruiken om u af te wijzen met behulp van DisableLocalFolderPathValidation.

    Notitie

    Zie Een bestaande zelf-hostende IR instellen via lokale PowerShell voor meer informatie. Gebruik de optie uitschakelen naar eigen goeddunken, omdat dit minder veilig is.

Foutcode: 2056 - SqlInfoValidationFailed

  • Bericht: CollationMismatch: Source database collation <CollationOptionSource> is not the same as the target database <CollationOptionTarget>. Source database: <SourceDatabaseName> Target database: <TargetDatabaseName>.

  • Oorzaak: De sortering van de brondatabase is niet hetzelfde als de sortering van de doeldatabase.

  • Aanbeveling: Zorg ervoor dat u de azure SQL Database-doelsortering wijzigt in hetzelfde als de SQL Server-brondatabase. Azure SQL Database maakt standaard gebruik SQL_Latin1_General_CP1_CI_AS van sortering, voor het geval uw sql Server-brondatabase een andere sortering gebruikt, moet u mogelijk een andere doeldatabase maken of selecteren waarvan de sortering overeenkomt. Zie Sortering en Unicode-ondersteuning voor meer informatie

  • Bericht: TableColumnCollationMismatch: Table <Tablename> with column <columnname> has collation <collationoptionsource> on source but has collation <collationoptiontarget> on target table.

  • Oorzaak: De sortering van de kolom van de brondatabasetabel is niet hetzelfde als de sortering van de doeldatabasetabelkolom.

  • Aanbeveling:

    1. Zorg ervoor dat u het schema migreert naar Azure SQL Database met behulp van Database Migration Service. Raadpleeg het blog.
    2. Volg dit artikel om de sortering handmatig te wijzigen. Zie Sortering en Unicode-ondersteuning voor meer informatie
  • Bericht: DatabaseSizeMoreThanMax: No tables were found in the target Azure SQL Database. Check if schema migration was completed beforehand.

  • Oorzaak: De geselecteerde tabellen voor de migratie bestaan niet in de Azure SQL-doeldatabase.

  • Aanbeveling: zorg ervoor dat het doeldatabaseschema is gemaakt voordat u de migratie start. Zie de extensie SQL Database Projects voor meer informatie over het implementeren van het doeldatabaseschema

  • Bericht: DatabaseSizeMoreThanMax: The source database size <Source Database Size> exceeds the maximum allowed size of the target database <Target Database Size>. Check if the target database has enough space.

  • Oorzaak: De doeldatabase heeft onvoldoende ruimte.

  • Aanbeveling: zorg ervoor dat het doeldatabaseschema is gemaakt voordat u de migratie start. Zie de sql Database Projects-extensie voor meer informatie over het implementeren van het doeldatabaseschema.

  • Bericht: NoTablesFound: Some of the source tables don't exist in the target database. Missing tables: <TableList>.

  • Oorzaak: De geselecteerde tabellen voor de migratie bestaan niet in de Azure SQL-doeldatabase.

  • Aanbeveling: Controleer of de geselecteerde tabellen aanwezig zijn in de Azure SQL-doeldatabase. Als deze migratie wordt aangeroepen vanuit een PowerShell-script, controleert u of de tabellijstparameter de juiste tabelnamen bevat en wordt doorgegeven aan de migratie.

  • Bericht: SqlVersionOutOfRange: Source instance version is lower than 2008, which is not supported to migrate. Source instance: <InstanceName>.

  • Oorzaak: Azure Database Migration Service biedt geen ondersteuning voor migratie van SQL Server-exemplaren lager dan 2008.

  • Aanbeveling: voer een upgrade uit van uw SQL Server-bronexemplaren naar een nieuwere versie van SQL Server. Zie Sql Server upgraden voor meer informatie.

  • Bericht: TableMappingMismatch: Some of the source tables don't exist in the target database. Missing tables: <TableList>.

  • Oorzaak: De geselecteerde tabellen voor de migratie bestaan niet in de Azure SQL-doeldatabase.

  • Aanbeveling: Controleer of de geselecteerde tabellen aanwezig zijn in de Azure SQL-doeldatabase. Als deze migratie wordt aangeroepen vanuit een PowerShell-script, controleert u of de tabellijstparameter de juiste tabelnamen bevat en wordt doorgegeven aan de migratie.

Foutcode: 2060 - SqlSchemaCopyFailed

  • Bericht: The SELECT permission was denied on the object 'sql_logins', database 'master', schema 'sys'.

  • Oorzaak: Het account dat klanten gebruiken om verbinding te maken met Azure SQL Database, beschikken niet over de machtiging voor toegang sys.sql_logins tot de tabel.

  • Aanbeveling: Er zijn twee manieren om het probleem te verhelpen:

    1. Voeg de rol sysadmin toe aan het account, waarmee de beheerdersmachtiging wordt verleend.

    2. Als klanten geen sysadmin-account kunnen gebruiken of geen sysadmin-machtiging voor het account kunnen verlenen, is de minimale machtiging voor de bron-SQL Server vereist db_owner en maakt op de doel-Azure SQL DB een gebruiker in de hoofdserver en verleent u ##MS_DatabaseManager##MS_Database Verbinding maken or#, ##MS_DefinitionReader## en ##MS_LoginManager## vaste serverrollen aan de gebruiker. Voorbeeld:

      -- Run the script in the master
      -- Please run the script on Master database
      CREATE LOGIN testuser with Password = '*********';
      ALTER SERVER ROLE ##MS_DefinitionReader## ADD MEMBER [testuser]; 
       GO
      ALTER SERVER ROLE ##MS_DatabaseConnector## ADD MEMBER [testuser]; 
       GO
      ALTER SERVER ROLE ##MS_DatabaseManager## ADD MEMBER [testuser]; 
       GO
      ALTER SERVER ROLE ##MS_LoginManager## ADD MEMBER [testuser]; 
       GO
      CREATE USER testuser from login testuser;
      EXEC sp_addRoleMember 'dbmanager', 'testuser';
      EXEC sp_addRoleMember 'loginmanager', 'testuser';
      
  • Bericht: Failed to get service token from ADF service.

  • Oorzaak: de SHIR van de klant kan geen verbinding maken met data factory.

  • Aanbeveling: Dit is een voorbeelddocumenten om dit op te lossen: Integration Runtime kan geen verbinding maken met Data Factory

  • Bericht: IR Nodes are offline.

  • Oorzaak: De oorzaak kan zijn dat het netwerk wordt onderbroken tijdens de migratie en het IR-knooppunt dus offline wordt. Zorg ervoor dat de computer waarop SHIR is geïnstalleerd, is ingeschakeld.

  • Aanbeveling: Zorg ervoor dat de computer waarop SHIR is geïnstalleerd, is ingeschakeld.

  • Bericht: Deployed failure: {0}. Object element: {1}.

  • Oorzaak: Dit is de meest voorkomende fout die klanten kunnen tegenkomen. Dit betekent dat het object niet kan worden geïmplementeerd op het doel omdat het niet wordt ondersteund op het doel.

  • Aanbeveling: Klanten moeten de evaluatieresultaten (evaluatieregels) controleren. Dit is de lijst met evaluatieproblemen die de schemamigratie kunnen mislukken:

    BULK INSERT

    COMPUTE-component

    Cryptografische provider

    Kruisdatabaseverwijzingen

    Database-principalalias

    DISABLE_DEF_CNST_CHK optie

    FASTFIRSTROW-hint

    FILESTREAM

    MS DTC

    OPENROWSET (bulk)

    OPENROWSET (provider)

    Notitie

    Als u foutdetails wilt weergeven, opent u de Configuratiebeheerder van Microsoft Integration Runtime en navigeert u naar logboekregistratielogboeken > voor diagnostische > logboeken. Navigeer in logboeken naar toepassings- en servicelogboeken > Verbinding maken ors - Integration Runtime en filter op fouten.

  • Bericht: Deployed failure: Index cannot be created on computed column '{0}' of table '{1}' because the underlying object '{2}' has a different owner. Object element: {3}.

    Voorbeeld van gegenereerd script: IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[Sales].[Customer]') AND name = N'AK_Customer_AccountNumber') CREATE UNIQUE NONCLUSTERED INDEX [AK_Customer_AccountNumber] ON [Sales].[Customer] ( [AccountNumber] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)

  • Oorzaak: Alle functieverwijzingen in de berekende kolom moeten dezelfde eigenaar hebben als de tabel.

  • Aanbeveling: Zie eigendomsvereisten.

Foutcode: Ext_Restore Instellingen Fout

  • Bericht: Unable to read blobs in storage container, exception: The remote server returned an error: (403) Forbidden.; The remote server returned an error: (403) Forbidden

  • Oorzaak: het Azure SQL-doel kan geen verbinding maken met blobopslag.

  • Aanbeveling: Controleer of de doelnetwerkinstellingen toegang tot blob-opslag toestaan. Als u bijvoorbeeld migreert naar een SQL Server op azure VM-doel, moet u ervoor zorgen dat uitgaande verbindingen op de virtuele machine niet worden geblokkeerd.

  • Bericht: Failed to create restore job. Unable to read blobs in storage container, exception: The remote name could not be resolved.

  • Oorzaak: het Azure SQL-doel kan geen verbinding maken met blobopslag.

  • Aanbeveling: Controleer of de doelnetwerkinstellingen toegang tot blob-opslag toestaan. Als u bijvoorbeeld migreert naar een SQL-VM, moet u ervoor zorgen dat uitgaande verbindingen op de VM niet worden geblokkeerd.

  • Bericht: Migration for Database <Database Name> failed with error 'Migration cannot be completed because provided backup file name <Backup File Name> should be the last restore backup file <Last Restore Backup File Name>'.

  • Oorzaak: De meest recente back-up is niet opgegeven in de back-upinstellingen.

  • Aanbeveling: Geef de meest recente naam van het back-upbestand op in de back-upinstellingen en voer de bewerking opnieuw uit.

  • Bericht: Operation failed: errorCode: Ext_RestoreSettingsError, message: RestoreId: 1111111-aaaa-bbbb-cccc-dddddddd, OperationId: 2222222-aaaa-bbbb-cccc-dddddddd, Detail: Unable to read blobs in storage container, exception: Unable to connect to the remote server;Unable to connect to the remote server;A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 11.111.11.111:443.

  • Oorzaak: De fout is mogelijk voor zowel opslagaccounts met configuratie van openbaar netwerk als privé-eindpunt. Het is ook mogelijk dat u een on-premises DNS-server hebt die een hybride netwerkroutering en DHCP beheert. Tenzij u de Azure IP-adressen die zijn geconfigureerd in uw DNS-server toestaat, heeft uw SQL Server op Azure VM-doel geen kans om het eindpunt van de externe opslag-blob op te lossen.

  • Aanbeveling: Als u dit probleem wilt opsporen, kunt u proberen om uw Azure Blob Storage-URL te pingen vanuit uw SQL Server op Azure VM-doel en te controleren of er een verbindingsprobleem is. U kunt dit probleem oplossen door de Azure IP-adressen toe te staan die zijn geconfigureerd op uw DNS-server. Zie Problemen met de connectiviteit van azure-privé-eindpunten oplossen voor meer informatie

Naamgevingsregels voor Azure Database Migration Service

Als uw DMS-service is mislukt met 'Fout: servicenaam 'x_y_z' is niet geldig', moet u de naamgevingsregels voor Azure Database Migration Service volgen. Omdat Azure Database Migration Service Azure Data Factory gebruikt voor de berekening, volgt deze exact dezelfde naamgevingsregels als hier wordt vermeld.

Beperkingen voor Azure SQL Database

Migreren naar Azure SQL Database met behulp van de Azure SQL-extensie voor Azure Data Studio heeft de volgende beperkingen:

Offlinemigratie van Azure SQL Database maakt gebruik van ADF-pijplijnen (Azure Data Factory) voor gegevensverplaatsing en houdt zich dus aan ADF-beperkingen. Er wordt een bijbehorende ADF gemaakt wanneer er ook een databasemigratieservice wordt gemaakt. De fabriekslimieten zijn dus per service van toepassing.

  • De computer waarop de SHIR is geïnstalleerd, fungeert als de rekenkracht voor migratie. Zorg ervoor dat deze machine de cpu- en geheugenbelasting van de gegevenskopie kan verwerken. Raadpleeg SHIR-aanbevelingen voor meer informatie.
  • 100.000 tabellen per databaselimiet.
  • 10.000 gelijktijdige databasemigraties per service.
  • De migratiesnelheid is sterk afhankelijk van de Azure SQL Database-SKU en de zelf-hostende Integration Runtime-host.
  • Azure SQL Database-migratie wordt slecht geschaald met tabelnummers vanwege ADF-overhead bij het starten van activiteiten. Als een database duizenden tabellen bevat, kan het opstartproces van elke tabel enkele seconden duren, zelfs als deze uit één rij met 1 bit gegevens bestaan.
  • Azure SQL Database-tabelnamen met dubbele bytetekens worden momenteel niet ondersteund voor migratie. Beperking is het wijzigen van de naam van tabellen vóór de migratie; ze kunnen na een geslaagde migratie worden teruggezet naar de oorspronkelijke namen.
  • Tabellen met grote blobkolommen kunnen niet worden gemigreerd vanwege een time-out.
  • Databasenamen waarvoor SQL Server is gereserveerd, worden momenteel niet ondersteund.
  • Databasenamen met puntkomma's worden momenteel niet ondersteund.
  • Berekende kolommen worden niet gemigreerd.

Beperkingen Azure SQL Managed Instance

Migreren naar Azure SQL Managed Instance met behulp van de Azure SQL-extensie voor Azure Data Studio heeft de volgende beperkingen:

  • Als u één database migreert, moeten de back-ups van de database in een platte bestandsstructuur in een databasemap (inclusief de hoofdmap van de container) worden geplaatst en kunnen de mappen niet worden genest, omdat dit niet wordt ondersteund.
  • Als u meerdere databases migreert met dezelfde Azure Blob Storage-container, moet u back-upbestanden voor verschillende databases in afzonderlijke mappen in de container plaatsen.
  • Het overschrijven van bestaande databases met behulp van DMS in uw doel Azure SQL Managed Instance wordt niet ondersteund.
  • DMS biedt geen ondersteuning voor het configureren van hoge beschikbaarheid en herstel na noodgevallen voor uw doel, zodat deze overeenkomt met de brontopologie.
  • De volgende serverobjecten worden niet ondersteund:
    • SQL Server Agent-taken
    • Referenties
    • SSIS-pakketten
    • Serveraudit
  • U kunt geen bestaande zelf-hostende integration runtime gebruiken die is gemaakt op basis van Azure Data Factory voor databasemigraties met DMS. In eerste instantie moet de zelf-hostende integration runtime worden gemaakt met behulp van de Azure SQL-migratie-extensie in Azure Data Studio en kan deze opnieuw worden gebruikt voor verdere databasemigraties.
  • Eén LRS-taak (gemaakt door DMS) kan maximaal 30 dagen worden uitgevoerd. Wanneer deze periode is verlopen, wordt de taak automatisch geannuleerd, waardoor uw doeldatabase automatisch wordt verwijderd.
  • Als u de volgende fout hebt ontvangen: Memory-optimized filegroup must be empty in order to be restored on General Purpose tier of SQL Database Managed Instance. Dit probleem is standaard, Hekaton (ook wel bekend als SQL Server In-Memory OLTP) wordt niet ondersteund op de laag Algemeen gebruik van Azure SQL Managed Instance. Als u wilt doorgaan met de migratie, kunt u een upgrade uitvoeren naar Bedrijfskritiek laag, die Hekaton ondersteunt. Een andere manier is om ervoor te zorgen dat de brondatabase deze niet gebruikt terwijl azure SQL Managed Instance Algemeen wordt gebruikt.

Beperkingen voor SQL Server op Azure-VM's

Migreren naar SQL Server op Azure-VM's met behulp van de Azure SQL-extensie voor Azure Data Studio heeft de volgende beperkingen:

  • Als u één database migreert, moeten de databaseback-ups worden geplaatst in een platte bestandsstructuur in een databasemap (inclusief de hoofdmap van de container) en kunnen de mappen niet worden genest, omdat deze niet worden ondersteund.
  • Als u meerdere databases migreert met dezelfde Azure Blob Storage-container, moet u back-upbestanden voor verschillende databases in afzonderlijke mappen in de container plaatsen.
  • Het overschrijven van bestaande databases met behulp van DMS in uw doel-SQL Server op azure Virtual Machine wordt niet ondersteund.
  • Het configureren van hoge beschikbaarheid en herstel na noodgevallen op uw doel, zodat deze overeenkomen met de brontopologie, wordt niet ondersteund door DMS.
  • De volgende serverobjecten worden niet ondersteund:
    • SQL Server Agent-taken
    • Referenties
    • SSIS-pakketten
    • Serveraudit
  • U kunt geen bestaande zelf-hostende integration runtime gebruiken die is gemaakt op basis van Azure Data Factory voor databasemigraties met DMS. In eerste instantie moet de zelf-hostende integration runtime worden gemaakt met behulp van de Azure SQL-migratie-extensie in Azure Data Studio en kan deze opnieuw worden gebruikt voor verdere databasemigraties.
  • VM met SQL Server 2008 en lager als doelversies worden niet ondersteund bij migratie naar SQL Server op virtuele Azure-machines.
  • Als u een virtuele machine met SQL Server 2012 of SQL Server 2014 gebruikt, moet u de back-upbestanden van de brondatabase opslaan in een Azure Storage Blob-container in plaats van de optie netwerkshare te gebruiken. Sla de back-upbestanden op als pagina-blobs, omdat blok-blobs alleen worden ondersteund in SQL 2016 en daarna.
  • U moet ervoor zorgen dat de SQL IaaS-agentextensie in de doel-Azure Virtual Machine zich in de volledige modus bevindt in plaats van de Lightweight-modus.
  • De SQL IaaS Agent-extensie ondersteunt alleen het beheer van het standaardserverexemplaren of één benoemd exemplaar.
  • Het aantal databases dat u kunt migreren naar een virtuele SQL-server van Azure, is afhankelijk van de hardwarespecificatie en -workload, maar er is geen afgedwongen limiet. Elke migratiebewerking (migratie starten, cutover) voor elke database duurt echter slechts enkele minuten. Als u bijvoorbeeld 100 databases wilt migreren, kan het ongeveer 200 (2 x 100) minuten duren om de migratiewachtrij/s te maken en ca. 100 (1 x 100) minuten om alle 100 databases te knippen (met uitzondering van de tijdsinstellingen voor back-up en herstel). De migratie wordt daarom langzamer naarmate het aantal databases toeneemt. Microsoft adviseert om vooraf een langer migratievenster te plannen op basis van strenge migratietests of het partitioneren van een groot aantal databases in batches wanneer ze worden gemigreerd naar een Azure-VM van een SQL-server.
  • Afgezien van het configureren van het netwerk/de firewall van uw Azure Storage-account, zodat uw VIRTUELE machine toegang heeft tot back-upbestanden. U moet ook het netwerk/de firewall van uw SQL Server op azure-VM configureren om uitgaande verbindingen met uw opslagaccount toe te staan.
  • U moet de doel-SQL Server op Azure VM inschakelen terwijl de SQL-migratie wordt uitgevoerd. Ook bij het maken van een nieuwe migratie, failover of het annuleren van de migratie.
  • Fout: Login failed for user 'NT Service\SQLIaaSExtensionQuery. Reden: SQL Server-exemplaar bevindt zich in de modus voor één gebruiker. Een mogelijke reden is dat de doel-SQL Server op azure-VM zich in de upgrademodus bevindt. Oplossing: Wacht tot de doel-SQL Server op azure-VM de upgrademodus verlaat en de migratie opnieuw start.
  • Fout: Ext_RestoreSettingsError, message: Failed to create restore job.;Cannot create file 'F:\data\XXX.mdf' because it already exists. Oplossing: Verbinding maken naar de doel-SQL Server op azure-VM en verwijder het XXX.mdf-bestand. Start vervolgens de migratie opnieuw.

Beperkingen voor Azure Data Studio

Kan sql Migration Service niet starten: fout: aanvraagfout:

  • Bericht: Error at ClientRequest.<anonymous> (c:\Users\MyUser\.azuredatastudio\extensions\microsoft.sql-migration-1.4.2\dist\main.js:2:7448) at ClientRequest.emit (node:events:538:35) at TLSSocket.socketOnEnd (node:_http_client:466:9) at TLSSocket.emit (node:events:538:35) at endReadableNT (node:internal/streams/readable:1345:12) at process.processTicksAndRejections (node:internal/process/task_queues:83:21)

  • Oorzaak: dit probleem treedt op wanneer Azure Data Studio het MigrationService-pakket niet kan downloaden van https://github.com/microsoft/sqltoolsservice/releases. De downloadfout kan worden veroorzaakt door verbroken netwerkwerkzaamheden of onopgeloste proxyinstellingen.

  • Aanbeveling: De manier waarop u dit probleem kunt oplossen, is door het pakket handmatig te downloaden. Volg de stappen voor risicobeperking die in deze koppeling worden beschreven: https://github.com/microsoft/azuredatastudio/issues/22558#issuecomment-1496307891