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) blockerar åtkomsten 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. Säkerställ att du kör integrationsmiljön på en annan dator än värddatorn för nätverksresursen.

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ätverksfildelning kan nätverksproblem eller svarstider orsaka det här felet. Vänta tills processen har slutförts.

  • 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: SQL Server på en virtuell Azure-dator stöder för närvarande inte återställning av databaser med katalogfiler i fulltext.

  • 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 Azure SQL Managed Instance. Det betyder att {providedFileName} är annorlunda än {lastRestoredFileName}. SQL Managed Instance å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 SQL Managed Instance automatiskt alla filer i containern. I slutet av migreringen rapporterar SQL Managed Instance det här felmeddelandet.

  • Rekommendation: För offlinemigreringsläge anger du "lastBackupName" med det största LSN:t. För ett onlinemigreringsscenario 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: Kontrollera att databassäkerhetskopiorna i Azure Storage-containern är korrekta. Om du använder en nätverksfilresurs kan nätverksproblem eller fördröjning orsaka 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"
    EXECUTE sp_configure 'contained', 1;
    
    RECONFIGURE;
    
  • Meddelande: Migration for Database <Database Name> failed with error 'Managed identity is not set up properly'. Please verify and try again.'

  • Orsak: Den hanterade identitet som är associerad med sql-målhanterad instans har inte den behörighet/roll som krävs för att komma åt Azure Blob Storage som innehåller de säkerhetskopieringsfiler som behövs för migrering.

  • Rekommendation: Tilldela rollen 'Storage Blob Data Reader' på Azure Blob Storage-kontot till den hanterade identitet som är associerad med SQL-hanterad instans. Mer information finns i bloggen.

    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 den lokalt installerade integrationskörningen 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 placeras.

  • 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 placeras.

  • 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 ett redo tillstånd.

  • Rekommendation: Vänta tills Azure SQL Managed Instance har distribuerats och är redo 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: En begäran om avbokning togs emot och datakopian slutfördes korrekt, men måldatabasschemat returnerades inte 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 återgått 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 lokala integrationskörningen (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 självhostade integrationskörningen och nätverksdelningen på olika datorer med den aktuella migreringskonfigurationen, kan du välja att avstå med 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: 2055 – SqlInfoCollectionFailed

  • Meddelande: A database operation failed with the following error: 'VIEW SERVER PERFORMANCE STATE permission was denied on object 'server', database 'master'. The user does not have permission to perform this action.

  • Orsak: Inloggningen som används för målservern (Azure SQL Database) har inte serverrollen ##MS_ServerStateReader## .

  • Rekommendation: Bevilja ##MS_ServerStateReader## rollen till inloggningen för Azure SQL-målet.

    Fråga:

    ALTER SERVER ROLE ##MS_ServerStateReader## ADD MEMBER <login>.
    

Kommentar

Den här frågan ska köras i kontexten för master databasen.

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: Ändra mål-SQL-databasens sortering till samma som SQL Server-källdatabasens sortering i Azure SQL Database. 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. 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 sysadmin-rollen i kontot, vilket ger administratörsbehörighet.

    2. Om kunderna inte kan använda sysadmin-kontot eller inte kan bevilja sysadmin-behörighet till kontot är den minsta behörigheten för den SQL Server-källa som krävs db_owner. I Azure SQL-måldatabasen skapar du en användare i masteroch beviljar ##MS_DatabaseManager##,##MS_DatabaseConnector##, ##MS_DefinitionReader##och ##MS_LoginManager## fasta serverroller till användaren. Till exempel:

      -- Run the script in the master database
      CREATE LOGIN testuser WITH PASSWORD = '<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 FOR LOGIN testuser;
      EXECUTE sp_addRoleMember 'dbmanager', 'testuser';
      EXECUTE 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:

    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 Az.DataMigration till en senare version än 0.14.5.

    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

Felkod: Fel vid val av blobcontainer: Ett fel uppstod när innehållet i containern skulle visas: Den här begäran har inte behörighet att utföra den här åtgärden med den här behörigheten.

  • Meddelande: Blob container selection error: Error listing the contents of the container: This request is not authorized to perform this operation using this permission.

  • Orsak: När du migrerar till SQL Managed Instance via Azure-portalen med hjälp av hanterad identitet, misslyckas den med föregående meddelande om den inloggade användaren inte har åtkomst till Storage Blob Data Reader på lagringskontot.

  • Rekommendation: Lös problemet genom att kontrollera att den inloggade användaren har åtkomst till Storage Blob Data Reader på lagringskontot. Den här behörigheten krävs för att visa mappar och filer i blobcontainern under migreringskonfigurationen via Azure-portalen. Mer information finns i DMS – Stöd för hanterad identitet för Azure SQL Managed Instance-migrering.

Namngivningsregler för Azure Database Migration Service

Om DMS-tjänsten misslyckades med Error: Service name 'x_y_z' is not validmå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 i namngivningsreglerna.

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. ** Problemlösningen är att byta namn på tabellerna innan migreringen. De kan ändras tillbaka till sina ursprungliga namn efter lyckad migrering.

  • Tabeller med stora blobkolumner kan misslyckas med att migrera på grund av timeout.

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

  • Kolumner i källdatabasen som har standardbegränsningar och innehåller NULL-värden migreras med sina definierade standardvärden i Azure SQL-måldatabasen i stället för att behålla NULL:er.

Begränsningar gällande Azure SQL Managed Instance

Viktigt!

Onlinemigreringar med Azure SQL-tillägget använder samma teknik som Log Replay Service (LRS) och har samma begränsningar. Innan du migrerar databaser till tjänstnivån Affärskritisk bör du överväga dessa begränsningar, som inte gäller för tjänstnivån Generell användning.

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äkerhetskopiorna placeras i en flat filstruktur i en databasmapp (inklusive containerrotmappen) och mapparna kan inte kapslas. Kapslade mappar stöds inte.

  • 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 hjälp av Database Migration Service (DMS) i din Azure SQL Managed Instance-målinstans.

  • 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 (SQL Server Integration Services)
    • 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 enda LRS-jobb (Log Replay Service) (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 får följande fel: Memory-optimized filegroup must be empty in order to be restored on General Purpose tier of SQL Database Managed Instanceär det här problemet avsiktligt. SQL Server In-Memory 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 In-Memory OLTP. 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 flat filstruktur i en databasmapp (inklusive containerrotmappen) och mapparna kan inte kapslas. Kapslade mappar stöds inte.

  • 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 hjälp av Database Migration Service (DMS) i din sql-målserver på en virtuell Azure-dator.

  • DMS stöder inte att konfigurera hög tillgänglighet och katastrofåterställning på din målmiljö så att den matchar källans topologi.

  • Följande serverobjekt stöds inte:

    • SQL Server Agent-jobb
    • Autentiseringsuppgifter
    • SSIS-paket (SQL Server Integration Services)
    • 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 azure SQL-migreringstillägget i Azure Data Studio och kan återanvändas för ytterligare databasmigreringar.

  • En virtuell dator (VM) med SQL Server 2008 och tidigare 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 Blob Storage-container i stället för att använda alternativet nätverksdelning. Lagra säkerhetskopieringsfilerna som sidblobar, eftersom blockblobar endast stöds i SQL Server 2016 och senare versioner.

  • Du måste se till att SQL Server IaaS-agenttillägget i målet Azure Virtual Machine är i fullständigt läge i stället för lättviktläge.

  • SQL Server 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 med 100 databaser har slutförts måste du dessutom vänta i minst 30 minuter innan du påbörjar en ny migrering till samma virtuella Azure SQL Server-dator som målet. Dessutom, varje migreringsåtgärd (starta migrering, övergång) för varje databas tar några minuter sekventiellt. Om du till exempel vill migrera 100 databaser kan det ta cirka 200 (2 x 100) minuter att skapa migreringsköerna och cirka 100 (1 x 100) minuter att skära ned på alla 100 databaser (exklusive tid för säkerhetskopiering och återställning). Därför blir migreringen långsammare när antalet databaser ökar.

    Du bör antingen schemalägga 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äggen 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 hålla SQL-målservern på den virtuella Azure-datorn igång medan SQL-migreringen pågår. När du skapar en ny migrering, växlar över, eller avbryter 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