Dela via


Kända problem, begränsningar och felsökning

Den här artikeln innehåller en lista över kända problem och felsökningssteg som är associerade med Azure SQL Migration-tillägget för Azure Data Studio.

Viktigt!

Den senaste versionen av Integration Runtime (5.28.8488) förhindrar åtkomst till en nätverksfilresurs på en lokal värd. Det här säkerhetsmåttet leder till fel vid migrering till Azure SQL med DMS. Kontrollera att du kör Integration Runtime på en annan dator än nätverksresursens värd.

Felkod: 2007 – CutoverFailedOrCancelled

  • Meddelande: 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.

  • Orsak: Felet kan inträffa på grund av att säkerhetskopiorna placeras felaktigt i Azure Storage-containern. Om säkerhetskopiorna placeras i nätverksfilresursen kan det här felet också inträffa på grund av problem med nätverksanslutningen.

  • Rekommendation: Se till att databassäkerhetskopiorna i Azure Storage-containern är korrekta. Om du använder en nätverksfilresurs kan det finnas nätverksrelaterade problem och fördröjningar som orsakar det här felet. Vänta tills processen är klar.

  • Meddelande: 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.

  • Orsak: Återställning av virtuell SQL-dator stöder för närvarande inte återställning av databaser med fullständiga katalogfiler eftersom Azure SQL Vm inte stöder dem för tillfället.

  • Rekommendation: Ta bort katalogfiler i fulltext från databasen när du skapar återställningen

  • Meddelande: 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}'.'

  • Orsak: Det här felet uppstår på grund av en känd begränsning i SqlMi. Det innebär att {providedFileName} skiljer sig från {lastRestoredFileName}. SqlMi återställer automatiskt alla giltiga säkerhetskopieringsfiler i containern baserat på LSN-sekvensen. Ett vanligt felfall kan vara: {providedFileName} är "log1", men filerna i containern har andra filer, till exempel "log2", som har det största LSN-talet än "log1". I det här fallet återställer SqlMi automatiskt alla filer i containern. I slutet av migreringen rapporterar SqlMi det här felmeddelandet.

  • Rekommendation: För offlinemigreringsläge anger du "lastBackupName" med det största LSN:t. För onlinemigreringsscenariot kan den här varningen/felet ignoreras om migreringsstatusen lyckas.

Felkod: 2009 – MigrationRestoreFailed

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

  • Orsak: Innan du migrerar data måste du migrera certifikatet för SQL Server-källinstansen från en databas som skyddas av transparent datakryptering (TDE) till målet för Azure SQL Managed Instance eller SQL Server på azure virtual machine.

  • Rekommendation: Migrera TDE-certifikatet till målinstansen och försök igen. Mer information om hur du migrerar TDE-aktiverade databaser finns i Självstudie: Migrera TDE-aktiverade databaser (förhandsversion) till Azure SQL i Azure Data Studio.

  • Meddelande: 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.

  • Orsak: Det går inte att återställa en SQL Server-säkerhetskopia till en tidigare version av SQL Server än den version där säkerhetskopian skapades.

  • Rekommendation: Se Problem som påverkar databasåterställning mellan olika SQL Server-versioner för felsökningssteg.

  • Meddelande: 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.

  • Orsak: Azure SQL Managed Instance har nått sina resursgränser.

  • Rekommendation: Mer information om lagringsgränser finns i Översikt över resursgränser för Azure SQL Managed Instance.

  • Meddelande: 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.)

  • Orsak: Ett av de symptom som anges i OS-felen 1450 och 665 rapporteras för databasfiler under DBCC CHECKDB eller skapande av ögonblicksbild av databas kan vara orsaken.

  • Rekommendation: Se OS-felen 1450 och 665 rapporteras för databasfiler under DBCC CHECKDB eller Skapa databasögonblicksbild för felsökningssteg.

  • Meddelande: 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.

  • Orsak: Felet kan inträffa på grund av att säkerhetskopiorna placeras felaktigt i Azure Storage-containern. Om säkerhetskopiorna placeras i nätverksfilresursen kan det här felet också inträffa på grund av problem med nätverksanslutningen.

  • Rekommendation: Se till att databassäkerhetskopiorna i Azure Storage-containern är korrekta. Om du använder en nätverksfilresurs kan det finnas nätverksrelaterade problem och fördröjningar som orsakar det här felet. Vänta tills processen har slutförts.

  • Meddelande: 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.'.

  • Orsak: Du har angett ett logiskt filnamn som inte finns i databassäkerhetskopian. En annan möjlig orsak till det här felet är ett felaktigt containernamn för lagringskontot.

  • Rekommendation: Kör RESTORE FILELISTONLY för att kontrollera de logiska filnamnen i säkerhetskopian. Mer information om RESTORE FILELISTONLY finns i RESTORE-instruktioner – FILELISTONLY (Transact-SQL).

  • Meddelande: 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.'

  • Orsak: Azure Storage-brandväggen är inte konfigurerad för att tillåta åtkomst till Azure SQL-målet.

  • Rekommendation: Mer information om konfigurationen av Azure Storage-brandväggen finns i Konfigurera Azure Storage-brandväggar och virtuella nätverk.

  • Meddelande: 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.

  • Orsak: Säkerhetskopior av flera databaser finns i samma containermapp.

  • Rekommendation: Om du migrerar flera databaser till Azure SQL Managed Instance med samma Azure Blob Storage-container måste du placera säkerhetskopieringsfiler för olika databaser i separata mappar i containern. Mer information om LRS finns i Migrera databaser från SQL Server till SQL Managed Instance med hjälp av Log Replay Service (förhandsversion).

  • Meddelande: 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.

  • Orsak: Källdatabasen är en innesluten databas. En specifik konfiguration krävs för att göra det möjligt att återställa en innesluten databas. Mer information om inneslutna databaser finns i Oberoende databasanvändare.

  • Rekommendation: Kör följande fråga som är ansluten till SQL Server-källan i kontexten för den specifika databasen innan du påbörjar migreringen. Försök sedan att migrera den inneslutna databasen igen.

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

    Kommentar

    Mer information om allmänna felsökningssteg för Azure SQL Managed Instance-fel finns i Kända problem med Azure SQL Managed Instance

Felkod: 2012 – TestConnectionFailed

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

  • Orsak: Nätverksinställningarna i brandväggen gör att integrationskörningen med egen värd inte kan ansluta till tjänstens serverdel.

  • Rekommendation: Det finns ett DNS-problem (Domain Name System). Kontakta nätverksteamet för att åtgärda problemet. Mer information finns i Felsöka lokalt installerad integrationskörning.

  • Meddelande: 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

  • Orsak: Den lokalt installerade integrationskörningen kan inte ansluta till nätverksfilresursen där databassäkerhetskopiorna finns.

  • Rekommendation: Kontrollera att namnet på nätverksfilresursen har angetts korrekt.

  • Meddelande: 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.

  • Orsak: Den lokalt installerade integrationskörningen kan inte ansluta till nätverksfilresursen där databassäkerhetskopiorna finns.

  • Rekommendation: Kontrollera att namnet på nätverksfilresursen har angetts korrekt.

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

  • Orsak: Anslutningen till den lokalt installerade integrationskörningen misslyckades.

  • Rekommendation: Se Felsöka lokalt installerad integrationskörning för allmänna felsökningssteg för anslutningsfel för Integration Runtime.

Felkod: 2014 – IntegrationRuntimeIsNotOnline

Felkod: 2030 – AzureSQLManagedInstanceNotReady

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

  • Orsak: Azure SQL Managed Instance är inte i klart tillstånd.

  • Rekommendation: Vänta tills Azure SQL Managed Instance har distribuerats klart och är klar och försök sedan igen.

Felkod: 2033 – SqlDataCopyFailed

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

  • Orsak: ADF-pipelinen för dataflytt misslyckades.

  • Rekommendation: Mer detaljerad felinformation finns på sidan MigrationStatusDetails.

Felkod: 2038 – MigrationCompletedDuringCancel

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

  • Orsak: En begäran om annullering togs emot, men migreringen slutfördes innan annulleringen slutfördes.

  • Rekommendation: Ingen åtgärd krävs. Migreringen lyckades.

Felkod: 2039 – MigrationRetryNotAllowed

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

  • Orsak: En begäran om återförsök togs emot när migreringen inte var i ett tillstånd som tillåter återförsök.

  • Rekommendation: Ingen åtgärd krävs. Migreringen pågår eller slutförs.

Felkod: 2040 – MigrationTimeoutWaitingForRetry

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

  • Orsak: Migreringen var inaktiv i ett misslyckat men hämtningsbart tillstånd i 8 timmar och avbröts automatiskt.

  • Rekommendation: Ingen åtgärd krävs. Migreringen avbröts.

Felkod: 2041 – DataCopyCompletedDuringCancel

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

  • Orsak: Avbryt begäran togs emot och datakopian har slutförts, men måldatabasschemat har inte returnerats till sitt ursprungliga tillstånd.

  • Rekommendation: Om du vill kan måldatabasen returneras till sitt ursprungliga tillstånd genom att köra den första frågan och alla returnerade frågor, sedan köra den andra frågan och göra samma sak.

    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;
    

Felkod: 2042 – PreCopyStepsCompletedDuringCancel

  • Meddelande: 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>.

  • Orsak: Avbryt begäran togs emot och stegen för att förbereda måldatabasen för kopiering slutfördes. Måldatabasschemat har inte returnerats till sitt ursprungliga tillstånd.

  • Rekommendation: Om du vill kan måldatabasen returneras till sitt ursprungliga tillstånd genom att köra följande fråga och alla returnerade frågor.

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

Felkod: 2043 – CreateContainerFailed

  • Meddelande: 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>.

  • Orsak: Begäran misslyckades på grund av ett underliggande problem, till exempel nätverksanslutning, ett DNS-fel, en verifiering av servercertifikat eller en tidsgräns.

  • Rekommendation: Mer felsökningssteg finns i Felsöka Azure Data Factory- och Synapse-pipelines.

Felkod: 2049 – FileShareTestConnectionFailed

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

  • Orsak: Nätverksresursen där databassäkerhetskopiorna lagras finns på samma dator som den lokalt installerade Integration Runtime (SHIR).

  • Rekommendation: Den senaste versionen av Integration Runtime (5.28.8488) förhindrar åtkomst till en nätverksfilresurs på en lokal värd. Se till att du kör Integration Runtime på en annan dator än nätverksresursens värd. Om det inte går att vara värd för den lokalt installerade integrationskörningen och nätverksresursen på olika datorer med den aktuella migreringskonfigurationen kan du använda alternativet för att välja bort med hjälp av DisableLocalFolderPathValidation.

    Kommentar

    Mer information finns i Konfigurera en befintlig lokalt installerad IR via lokal PowerShell. Använd alternativet inaktivera med diskretion eftersom det är mindre säkert.

Felkod: 2056 – SqlInfoValidationFailed

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

  • Orsak: Källdatabassortering är inte samma som måldatabasens sortering.

  • Rekommendation: Se till att ändra Azure SQL Database-målsortering till samma som SQL Server-källdatabasen. Azure SQL Database använder SQL_Latin1_General_CP1_CI_AS sortering som standard, om din SQL Server-källdatabas använder en annan sortering kan du behöva återskapa eller välja en annan måldatabas vars sortering matchar. Mer information finns i Stöd för sortering och Unicode

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

  • Orsak: Källdatabastabellkolumnens sortering är inte samma som måldatabastabellkolumnens sortering.

  • Rekommendation:

    1. Se till att migrera schemat för att rikta in dig på Azure SQL Database med hjälp av Database Migration Service. Läs bloggen.
    2. Följ den här artikeln om du vill ändra sortering manuellt. Mer information finns i Stöd för sortering och Unicode
  • Meddelande: DatabaseSizeMoreThanMax: No tables were found in the target Azure SQL Database. Check if schema migration was completed beforehand.

  • Orsak: De valda tabellerna för migreringen finns inte i Azure SQL Database-målet.

  • Rekommendation: Kontrollera att måldatabasschemat skapades innan du påbörjar migreringen. Mer information om hur du distribuerar måldatabasschemat finns i SQL Database Projects-tillägget

  • Meddelande: 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.

  • Orsak: Måldatabasen har inte tillräckligt med utrymme.

  • Rekommendation: Kontrollera att måldatabasschemat skapades innan du påbörjar migreringen. Mer information om hur du distribuerar måldatabasschemat finns i SQL Database Projects-tillägget.

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

  • Orsak: De valda tabellerna för migreringen finns inte i Azure SQL Database-målet.

  • Rekommendation: Kontrollera om de valda tabellerna finns i Azure SQL Database-målet. Om den här migreringen anropas från ett PowerShell-skript kontrollerar du om tabelllisteparametern innehåller rätt tabellnamn och skickas till migreringen.

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

  • Orsak: Azure Database Migration Service stöder inte migrering från SQL Server-instanser som är lägre än 2008.

  • Rekommendation: Uppgradera SQL Server-källinstansen till en nyare version av SQL Server. Mer information finns i Uppgradera SQL Server.

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

  • Orsak: De valda tabellerna för migreringen finns inte i Azure SQL Database-målet.

  • Rekommendation: Kontrollera om de valda tabellerna finns i Azure SQL Database-målet. Om den här migreringen anropas från ett PowerShell-skript kontrollerar du om tabelllisteparametern innehåller rätt tabellnamn och skickas till migreringen.

Felkod: 2060 – SqlSchemaCopyFailed

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

  • Orsak: Det konto som kunder använder för att ansluta Azure SQL Database saknar behörighet att komma åt sys.sql_logins tabellen.

  • Rekommendation: Det finns två sätt att åtgärda problemet:

    1. Lägg till rollen "sysadmin" i kontot, vilket ger administratörsbehörighet.

    2. Om kunder inte kan använda sysadmin-konto eller inte kan bevilja sysadmin-behörighet till kontot, är den lägsta behörigheten för SQL Server-källan "db_owner" och på målet azure SQL DB skapa en användare i huvudservern och bevilja ##MS_DatabaseManager##,##MS_DatabaseConnector##, ##MS_DefinitionReader## och ##MS_LoginManager## fasta serverroller till användaren. Exempel:

      -- 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';
      
  • Meddelande: Failed to get service token from ADF service.

  • Orsak: Kundens SHIR kan inte ansluta datafabriken.

  • Rekommendation: Det här är exempeldokumentet om hur du löser det: Integration Runtime Det går inte att ansluta till Data Factory

  • Meddelande: IR Nodes are offline.

  • Orsak: Orsaken kan vara att nätverket avbryts under migreringen och därför blir IR-noden offline. Kontrollera att datorn där SHIR är installerad är på.

  • Rekommendation: Kontrollera att datorn där SHIR är installerad är på.

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

  • Orsak: Det här är det vanligaste felet som kunder kan stöta på. Det innebär att objektet inte kan distribueras till målet eftersom det inte stöds på målet.

  • Rekommendation: Kunder måste kontrollera utvärderingsresultaten (utvärderingsregler). Det här är listan över utvärderingsproblem som kan misslyckas med schemamigreringen:

    BULK INSERT

    COMPUTE-sats

    Kryptografiprovider

    Korsdatabasreferenser

    Alias för databasens huvudnamn

    DISABLE_DEF_CNST_CHK alternativ

    FASTFIRSTROW-tips

    FILESTREAM

    MS DTC

    OPENROWSET (bulk)

    OPENROWSET (provider)

    Kommentar

    Om du vill visa felinformation öppnar du Konfigurationshanteraren för Microsoft Integration Runtime och går till Loggar för loggning > av > diagnostikloggar. I Loggboken går du till Program- och tjänstloggar > Anslutningsappar – Integration Runtime och filtrerar efter fel.

  • Meddelande: 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}.

    Exempelgenererat skript: 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)

  • Orsak: Alla funktionsreferenser i den beräknade kolumnen måste ha samma ägare som tabellen.

  • Rekommendation: Se Ägarskapskrav.

Felkod: Ext_RestoreSettingsError

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

  • Orsak: Azure SQL-målet kan inte ansluta till bloblagring.

  • Rekommendation: Bekräfta att målnätverksinställningarna tillåter åtkomst till bloblagring. Om du till exempel migrerar till en SQL Server på Azure VM-målet kontrollerar du att utgående anslutningar på den virtuella datorn inte blockeras.

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

  • Orsak: Azure SQL-målet kan inte ansluta till bloblagring.

  • Rekommendation: Bekräfta att målnätverksinställningarna tillåter åtkomst till bloblagring. Om du till exempel migrerar till en virtuell SQL-dator kontrollerar du att utgående anslutningar på den virtuella datorn inte blockeras.

  • Meddelande: 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>'.

  • Orsak: Den senaste säkerhetskopieringen angavs inte i säkerhetskopieringsinställningarna.

  • Rekommendation: Ange det senaste namnet på säkerhetskopieringsfilen i säkerhetskopieringsinställningarna och försök igen.

  • Meddelande: 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.

  • Orsak: Felet kan inträffa för både lagringskonton med offentligt nätverk och privat slutpunktskonfiguration. Det är också möjligt att du har en lokal DNS-server som styr en hybridnätverksroutning och DHCP. Om du inte tillåter de Azure IP-adresser som konfigurerats på DNS-servern har sql-servern på azure vm-målet ingen chans att matcha slutpunkten för fjärrlagringsbloben.

  • Rekommendation: Om du vill felsöka det här problemet kan du prova att pinga din Azure Blob Storage-URL från SQL Server på målet för den virtuella Azure-datorn och bekräfta om du har ett anslutningsproblem. För att lösa det här problemet måste du tillåta de Azure IP-adresser som konfigurerats på DNS-servern. Mer information finns i Felsöka anslutningsproblem med privata slutpunkter i Azure

Felkod: Ingen sådan värd är känd ELLER urlopen-fel [Errno 11001] getaddrinfo misslyckades

  • Meddelande: No such host is known

  • Orsak: När du migrerar inloggningar med PowerShell-kommandot New-AzDataMigrationLoginsMigration misslyckas det med föregående meddelande.

  • Rekommendation: Lös problemet genom att uppgradera cmdletarna Microsoft Azure PowerShell – Database Migration Service – Az.DataMigration över minst 0.14.5-versionen. Den senaste versionen av Az.Datamigration kan laddas ned från PowerShell-galleriet eller så kan följande kommando användas för att uppgradera.

 Update-Module -Name Az.DataMigration
  • Meddelande: urlopen error [Errno 11001] getaddrinfo failed

  • Orsak: När du migrerar inloggningar med Azure CLI Az dataMigration login-migration misslyckas det med föregående meddelande.

  • Rekommendation: Lös problemet genom att uppgradera Tillägget Microsoft Azure CLI – Database Migration Service – az dataMigration till 1.0.0b1 eller en senare version. Kör följande kommando för att uppgradera.

 az extension update -n datamigration

Namngivningsregler för Azure Database Migration Service

Om DMS-tjänsten misslyckades med "Fel: Tjänstnamnet "x_y_z" är ogiltigt måste du följa namngivningsreglerna för Azure Database Migration Service. Eftersom Azure Database Migration Service använder Azure Data Factory för sin beräkning följer den exakt samma namngivningsregler som anges här.

Begränsningar i Azure SQL Database

Migrering till Azure SQL Database med hjälp av Azure SQL-tillägget för Azure Data Studio har följande begränsningar:

Offlinemigrering i Azure SQL Database använder Azure Data Factory-pipelines (ADF) för dataflytt och följer därmed ADF-begränsningar. En motsvarande ADF skapas när en databasmigreringstjänst också skapas. Därför gäller fabriksgränser per tjänst.

  • Den dator där SHIR är installerad fungerar som beräkning för migrering. Kontrollera att den här datorn kan hantera processor- och minnesbelastningen för datakopian. Mer information finns i SHIR-rekommendationer.
  • 100 000 tabeller per databasgräns.
  • 10 000 samtidiga databasmigreringar per tjänst.
  • Migreringshastigheten beror mycket på målets Azure SQL Database SKU och den lokalt installerade Integration Runtime-värden.
  • Azure SQL Database-migreringen skalas dåligt med tabellnummer på grund av ADF-omkostnader i startaktiviteter. Om en databas har tusentals tabeller kan det ta några sekunder att starta varje tabell, även om de består av en rad med 1 bit data.
  • Azure SQL Database-tabellnamn med dubbla byte-tecken stöds för närvarande inte för migrering. Åtgärd är att byta namn på tabeller före migreringen. de kan ändras tillbaka till sina ursprungliga namn efter lyckad migrering.
  • Tabeller med stora blobkolumner kan misslyckas med att migrera på grund av tidsgränsen.
  • Databasnamn med reserverade SQL Server stöds för närvarande inte.
  • Databasnamn som innehåller semikolon stöds för närvarande inte.
  • Beräknade kolumner migreras inte.

Begränsningar gällande Azure SQL Managed Instance

Migrering till Azure SQL Managed Instance med hjälp av Azure SQL-tillägget för Azure Data Studio har följande begränsningar:

  • Om du migrerar en enskild databas måste databassäkerhetskopieringarna placeras i en flatfilstruktur i en databasmapp (inklusive containerns rotmapp). Mapparna kan inte kapslas, eftersom det inte stöds.
  • Om du migrerar flera databaser med samma Azure Blob Storage-container måste du placera säkerhetskopierade filer för olika databaser i separata mappar i containern.
  • Det finns inte stöd för att skriva över befintliga databaser med hjälp av DMS i din mål-Azure SQL Managed Instance.
  • DMS stöder inte konfiguration av hög tillgänglighet och haveriberedskap på målet för att matcha källtopologin.
  • Följande serverobjekt stöds inte:
    • SQL Server Agent-jobb
    • Autentiseringsuppgifter
    • SSIS-paket
    • Servergranskning
  • Du kan inte använda en befintlig lokalt installerad integrationskörning som skapats från Azure Data Factory för databasmigreringar med DMS. Till en början bör den lokalt installerade integrationskörningen skapas med hjälp av Azure SQL-migreringstillägget i Azure Data Studio och kan återanvändas för ytterligare databasmigreringar.
  • Ett enskilt LRS-jobb (skapat av DMS) kan köras i högst 30 dagar. När den här perioden går ut avbryts jobbet automatiskt, vilket innebär att måldatabasen tas bort automatiskt.
  • Om du fick följande fel: Memory-optimized filegroup must be empty in order to be restored on General Purpose tier of SQL Database Managed Instance. Det här problemet är avsiktligt, Hekaton (även kallat SQL Server Minnesintern OLTP) stöds inte på nivån Generell användning i Azure SQL Managed Instance. För att fortsätta migreringen är ett sätt att uppgradera till nivån Affärskritisk, som stöder Hekaton. Ett annat sätt är att se till att källdatabasen inte använder den medan Azure SQL Managed Instance är Generell användning.

Begränsningar för SQL Server på virtuella Azure-datorer

Migrering till SQL Server på virtuella Azure-datorer med hjälp av Azure SQL-tillägget för Azure Data Studio har följande begränsningar:

  • Om du migrerar en enskild databas måste databassäkerhetskopiorna placeras i en flatfilstruktur i en databasmapp (inklusive containerrotmappen) och mapparna kan inte kapslas eftersom det inte stöds.
  • Om du migrerar flera databaser med samma Azure Blob Storage-container måste du placera säkerhetskopierade filer för olika databaser i separata mappar i containern.
  • Det går inte att skriva över befintliga databaser med DMS i sql-målservern på en virtuell Azure-dator.
  • Att konfigurera hög tillgänglighet och haveriberedskap på målet för att matcha källtopologin stöds inte av DMS.
  • Följande serverobjekt stöds inte:
    • SQL Server Agent-jobb
    • Autentiseringsuppgifter
    • SSIS-paket
    • Servergranskning
  • Du kan inte använda en befintlig lokalt installerad integrationskörning som skapats från Azure Data Factory för databasmigreringar med DMS. Till en början bör den lokalt installerade integrationskörningen skapas med hjälp av Azure SQL-migreringstillägget i Azure Data Studio och kan återanvändas för ytterligare databasmigreringar.
  • Virtuella datorer med SQL Server 2008 och senare som målversioner stöds inte vid migrering till SQL Server på virtuella Azure-datorer.
  • Om du använder en virtuell dator med SQL Server 2012 eller SQL Server 2014 måste du lagra källdatabasens säkerhetskopieringsfiler på en Azure Storage Blob Container i stället för att använda alternativet nätverksresurs. Lagra säkerhetskopieringsfilerna som sidblobbar eftersom blockblobar endast stöds i SQL 2016 och senare.
  • Du måste se till att SQL IaaS-agenttillägget i målet azure virtual machine är i fullständigt läge i stället för lightweight-läge.
  • SQL IaaS-agenttillägget stöder endast hantering av standardserverinstans eller enskild namngiven instans.
  • Du kan migrera högst 100 databaser till samma virtuella Azure SQL Server-dator som målet med hjälp av en eller flera migreringar samtidigt. När en migrering(er) med 100 databaser har slutförts väntar du dessutom i minst 30 minuter innan du påbörjar en ny migrering till samma virtuella Azure SQL Server-dator som målet. Varje migreringsåtgärd (starta migrering, snabb migrering) för varje databas tar dessutom några minuter sekventiellt. Om du till exempel vill migrera 100 databaser kan det ta cirka 200 (2 x 100) minuter att skapa migreringskö/s och cirka 100 (1 x 100) minuter för att minska alla 100 databaser (exklusive tid för säkerhetskopiering och återställning). Därför blir migreringen långsammare när antalet databaser ökar. Microsoft rekommenderar att du schemalägger ett längre migreringsfönster i förväg baserat på rigorösa migreringstester eller partitionering av ett stort antal databaser i batchar när du migrerar dem till en virtuell SQL Server Azure-dator.
  • Förutom att konfigurera nätverk/brandvägg för ditt Azure Storage-konto så att den virtuella datorn får åtkomst till säkerhetskopieringsfiler. Du måste också konfigurera nätverks-/brandväggen för DIN SQL Server på den virtuella Azure-datorn för att tillåta utgående anslutning till ditt lagringskonto.
  • Du måste behålla sql-målservern på den virtuella Azure-datorns ström på medan SQL-migreringen pågår. När du skapar en ny migrering, redundansväxlar eller avbryter du migreringen.
  • Fel: Login failed for user 'NT Service\SQLIaaSExtensionQuery. Orsak: SQL Server-instansen är i enanvändarläge. En möjlig orsak är att SQL Server-målet på den virtuella Azure-datorn är i uppgraderingsläge. Lösning: Vänta tills sql-målservern på den virtuella Azure-datorn avslutar uppgraderingsläget och startar migreringen igen.
  • Fel: Ext_RestoreSettingsError, message: Failed to create restore job.;Cannot create file 'F:\data\XXX.mdf' because it already exists. Lösning: Anslut till SQL Server-målet på den virtuella Azure-datorn och ta bort filen XXX.mdf. Starta sedan migreringen igen.

Begränsningar i Azure Data Studio

Det gick inte att starta Sql Migration Service: Fel: Begärandefel:

  • Meddelande: 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)

  • Orsak: Det här problemet uppstår när Azure Data Studio inte kan ladda ned MigrationService-paketet från https://github.com/microsoft/sqltoolsservice/releases. Nedladdningsfelet kan bero på frånkopplat nätverksarbete eller olösta proxyinställningar.

  • Rekommendation: Det säkra sättet att lösa det här problemet är genom att ladda ned paketet manuellt. Följ de åtgärdssteg som beskrivs i den här länken: https://github.com/microsoft/azuredatastudio/issues/22558#issuecomment-1496307891