Ismert problémák, korlátozások és hibaelhárítás

Ez a cikk az Azure Data Studio Azure SQL Migration bővítményével kapcsolatos ismert problémák és hibaelhárítási lépések listáját tartalmazza.

Fontos

Az Integrációs modul legújabb verziója (5.28.8488) megakadályozza a hálózati fájlmegosztás elérését a helyi gazdagépen. Ez a biztonsági intézkedés hibákhoz fog vezetni az Azure SQL-be való migrálás során a DMS használatával. Győződjön meg arról, hogy az integrációs modult egy másik gépen futtatja, mint a hálózati megosztás üzemeltetését.

Hibakód: 2007 – CutoverFailedOrCancelled

  • Üzenet: 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.

  • Ok: A hiba azért fordulhat elő, mert a biztonsági másolatok helytelenül kerülnek az Azure Storage-tárolóba. Ha a biztonsági másolatok a hálózati fájlmegosztásba kerülnek, ez a hiba hálózati kapcsolati problémák miatt is előfordulhat.

  • Javaslat: Győződjön meg arról, hogy az Azure Storage-tároló adatbázis-biztonsági másolatai helyesek. Ha hálózati fájlmegosztást használ, a hibát hálózati problémák és késések okozhatják. Várja meg, amíg a folyamat befejeződik.

  • Üzenet: 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.

  • Ok: Az SQL virtuális gépek visszaállítása jelenleg nem támogatja a teljes szöveges katalógusfájlokkal rendelkező adatbázisok visszaállítását, mivel az Azure SQL virtuális gép jelenleg nem támogatja őket.

  • Javaslat: A teljes szöveges katalógusfájlok eltávolítása az adatbázisból a visszaállítás létrehozásakor

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

  • Ok: Ez a hiba az SqlMi ismert korlátozása miatt következik be. Ez azt jelenti, hogy a(z) "{providedFileName}" eltér a(z) "{lastRestoredFileName}" értéktől. Az SQLMi automatikusan visszaállítja az összes érvényes biztonsági mentési fájlt a tárolóban az LSN-sorozat alapján. Tipikus hibaeset lehet: a(z) "{providedFileName}" a "log1", de a tárolóban lévő fájlok más fájlokkal is rendelkeznek, például a "log2" fájlokkal, amelyek LSN-száma nagyobb, mint a "log1". Ebben az esetben az SQLMi automatikusan visszaállítja a tárolóban lévő összes fájlt. A migrálás befejezése után az SQLMi jelenti ezt a hibaüzenetet.

  • Javaslat: Offline migrálási mód esetén adja meg a "lastBackupName" értéket a legnagyobb LSN-vel. Online migrálási forgatókönyv esetén ez a figyelmeztetés/hiba figyelmen kívül hagyható, ha az áttelepítés állapota sikeres.

Hibakód: 2009 – MigrationRestoreFailed

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

  • Ok: Az adatok migrálása előtt át kell telepítenie a forrás SQL Server-példány tanúsítványát egy transzparens adattitkosítás (TDE) által védett adatbázisból a felügyelt Azure SQL-példányra vagy az Azure-beli virtuális gépen futó SQL Serverre.

  • Javaslat: Migrálja a TDE-tanúsítványt a célpéldányba, és próbálkozzon újra a folyamattal. További információ a TDE-kompatibilis adatbázisok migrálásáról: Oktatóanyag: TDE-kompatibilis adatbázisok migrálása (előzetes verzió) az Azure SQL-be az Azure Data Studióban.

  • Üzenet: 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.

  • Ok: Az SQL Server biztonsági másolata nem állítható vissza az SQL Server egy korábbi verziójára, mint a biztonsági mentés létrehozásának verziója.

  • Javaslat: Hibaelhárítási lépésekért tekintse meg a különböző SQL Server-verziók közötti adatbázis-visszaállítást befolyásoló problémákat.

  • Üzenet: 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.

  • Ok: A felügyelt Azure SQL-példány elérte az erőforráskorlátokat.

  • Javaslat: További információ a tárterületkorlátokról: Az Azure SQL Managed Instance erőforráskorlátjainak áttekintése.

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

  • Ok: Az 1450-es és 665-ös operációsrendszer-hibák egyik tünete az adatbázisfájlok esetében a DBCC CHECKDB vagy az adatbázis-pillanatkép létrehozása során jelentkezik.

  • Javaslat: A hibaelhárítási lépésekért tekintse meg az adatbázisfájlokra vonatkozó 1450-es és 665-ös operációsrendszer-hibákat a DBCC CHECKDB vagy az adatbázis-pillanatkép létrehozása során.

  • Üzenet: 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.

  • Ok: A hiba azért fordulhat elő, mert a biztonsági másolatok helytelenül kerülnek az Azure Storage-tárolóba. Ha a biztonsági másolatok a hálózati fájlmegosztásba kerülnek, ez a hiba hálózati kapcsolati problémák miatt is előfordulhat.

  • Javaslat: Győződjön meg arról, hogy az Azure Storage-tároló adatbázis-biztonsági másolatai helyesek. Ha hálózati fájlmegosztást használ, hálózati problémák és késések okozhatják ezt a hibát. Várja meg, amíg a folyamat befejeződik.

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

  • Ok: Olyan logikai fájlnevet adott meg, amely nem szerepel az adatbázis biztonsági mentésében. A hiba másik lehetséges oka a tárfiók tárolójának helytelen neve.

  • Javaslat: Futtassa a RESTORE FILELISTONLY parancsot a biztonsági másolat logikai fájlneveinek ellenőrzéséhez. További információ a RESTORE FILELISTONLY szolgáltatásról: RESTORE Utasítások – FILELISTONLY (Transact-SQL).

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

  • Ok: Az Azure Storage tűzfal nincs konfigurálva az Azure SQL-célhoz való hozzáférés engedélyezésére.

  • Javaslat: További információ az Azure Storage-tűzfal beállításáról: Azure Storage-tűzfalak és virtuális hálózatok konfigurálása.

  • Üzenet: 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.

  • Ok: Több adatbázis biztonsági mentése ugyanabban a tárolómappában található.

  • Javaslat: Ha több adatbázist migrál egy Felügyelt Azure SQL-példányba ugyanazzal az Azure Blob Storage-tárolóval, a tárolón belül külön mappákban kell elhelyeznie a különböző adatbázisok biztonsági mentési fájljait. További információ az LRS-ről: Adatbázisok migrálása SQL Serverről felügyelt SQL-példányra a Log Replay Service (előzetes verzió) használatával.

  • Üzenet: 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.

  • Ok: A forrásadatbázis tartalmazott adatbázis. Egy adott konfigurációra van szükség a tartalmazott adatbázisok visszaállításának engedélyezéséhez. A tartalmazott adatbázisokról további információt a Tartalmazott adatbázis felhasználói című témakörben talál.

  • Javaslat: A migrálás megkezdése előtt futtassa a forrás SQL Serverhez csatlakoztatott alábbi lekérdezést az adott adatbázis kontextusában. Ezután próbálkozzon újra a tárolt adatbázis migrálásával.

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

    Feljegyzés

    A felügyelt Azure SQL-példányok hibáinak általános hibaelhárítási lépéseiről további információt az Azure SQL Managed Instance ismert problémái című témakörben talál .

Hibakód: 2012 – Teszt Csatlakozás ionFailed

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

  • Ok: A tűzfal hálózati beállításai miatt a helyi integrációs modul nem tud csatlakozni a szolgáltatás háttérrendszeréhez.

  • Javaslat: Probléma merült fel a tartománynévrendszerrel (DNS) kapcsolatban. A probléma kijavításához lépjen kapcsolatba a hálózatért felelős csapattal. További információ: Saját üzemeltetésű integrációs modul hibaelhárítása.

  • Üzenet: 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

  • Ok: A helyi integrációs modul nem tud csatlakozni ahhoz a hálózati fájlmegosztáshoz, ahol az adatbázis biztonsági másolatai találhatók.

  • Javaslat: Győződjön meg arról, hogy a hálózati fájlmegosztás neve helyesen van megadva.

  • Üzenet: 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.

  • Ok: A helyi integrációs modul nem tud csatlakozni ahhoz a hálózati fájlmegosztáshoz, ahol az adatbázis biztonsági másolatai találhatók.

  • Javaslat: Győződjön meg arról, hogy a hálózati fájlmegosztás neve helyesen van megadva.

  • Üzenet: Failed to test connections using provided Integration Runtime.

  • Ok: a saját üzemeltetésű integrációs modul Csatlakozás nem sikerült.

  • Javaslat: Az integrációs modul csatlakozási hibáinak általános hibaelhárítási lépéseiért tekintse meg a saját üzemeltetésű integrációs modul hibaelhárítását.

Hibakód: 2014 – IntegrationRuntimeIsNotOnline

  • Üzenet: Integration Runtime <IR Name> in resource group <Resource Group Name> Subscription <SubscriptionID> isn't online.

  • Ok: A saját üzemeltetésű integrációs modul nincs online állapotban.

  • Javaslat: Győződjön meg arról, hogy a saját üzemeltetésű integrációs modul regisztrálva van és online van. A regisztráció végrehajtásához használhat szkripteket a helyi PowerShell-szkriptek használatával a saját üzemeltetésű integrációs modul telepítésének automatizálásával. Az integrációs modul csatlakozási hibáinak általános hibaelhárítási lépéseit a saját üzemeltetésű integrációs modul hibaelhárítása című témakörben találja.

Hibakód: 2030 – AzureSQLManagedInstanceNotReady

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

  • Ok: A felügyelt Azure SQL-példány nincs kész állapotban.

  • Javaslat: Várjon, amíg a felügyelt Azure SQL-példány üzembe helyezése befejeződött, és készen áll, majd próbálkozzon újra a folyamatsal.

Hibakód: 2033 – SqlDataCopyFailed

  • Üzenet: Migration for Database <Database> failed in state <state>.

  • Ok: Az adatáthelyezési ADF-folyamat nem sikerült.

  • Javaslat: Részletesebb hibainformációkért tekintse meg a MigrationStatusDetails oldalt.

Hibakód: 2038 – MigrationCompletedDuringCancel

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

  • Ok: Lemondási kérelem érkezett, de a migrálás sikeresen befejeződött a lemondás befejezése előtt.

  • Javaslat: Nincs szükség műveletre. A migrálás sikeres volt.

Hibakód: 2039 – MigrationRetryNotAllowed

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

  • Ok: Újrapróbálkozási kérés érkezett, amikor az áttelepítés nem volt olyan állapotban, amely lehetővé teszi az újrapróbálkozást.

  • Javaslat: Nincs szükség műveletre. A migrálás folyamatban van vagy befejeződött.

Hibakód: 2040 – MigrationTimeoutWaitingForRetry

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

  • Ok: A migrálás sikertelen volt, de 8 órán keresztül lekért állapotban volt, és a rendszer automatikusan megszakította.

  • Javaslat: Nincs szükség műveletre; a migrálás megszakadt.

Hibakód: 2041 – DataCopyCompletedDuringCancel

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

  • Ok: A kérelem visszavonása megtörtént, és az adatmásolás sikeresen befejeződött, de a céladatbázis-séma nem lett visszajutva az eredeti állapotába.

  • Javaslat: Ha szükséges, a céladatbázis az első lekérdezés és az összes visszaadott lekérdezés futtatásával, majd a második lekérdezés futtatásával és ugyanezzel az állapottal állítható vissza az eredeti állapotába.

    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;
    

Hibakód: 2042 – PreCopyStepsCompletedDuringCancel

  • Üzenet: 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>.

  • Ok: A kérelem visszavonása megtörtént, és a céladatbázis másolásra való előkészítésének lépései sikeresen befejeződtek. A céladatbázis sémája nem lett visszaadva az eredeti állapotába.

  • Javaslat: Ha szükséges, a céladatbázis az alábbi lekérdezés és az összes visszaadott lekérdezés futtatásával visszaadható az eredeti állapotába.

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

Hibakód: 2043 – CreateContainerFailed

  • Üzenet: 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>.

  • Ok: A kérés egy mögöttes probléma, például hálózati kapcsolat, DNS-hiba, kiszolgálói tanúsítvány érvényesítése vagy időtúllépés miatt meghiúsult.

  • Javaslat: További hibaelhárítási lépésekért tekintse meg az Azure Data Factory és a Synapse-folyamatok hibaelhárítását.

Hibakód: 2049 – FileShareTest Csatlakozás ionFailed

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

  • Ok: Az adatbázis biztonsági másolatait tároló hálózati megosztás ugyanabban a gépen található, mint a saját üzemeltetésű integrációs modul (SHIR).

  • Javaslat: Az integrációs modul legújabb verziója (5.28.8488) megakadályozza a hálózati fájlmegosztás elérését a helyi gazdagépen. Győződjön meg arról, hogy az integrációs modult egy másik gépen futtatja, mint a hálózati megosztás üzemeltetése. Ha a saját üzemeltetésű integrációs modul és a hálózati megosztás üzemeltetése nem lehetséges a különböző gépeken az aktuális migrálási beállítással, a lehetőséggel kikapcsolhatja DisableLocalFolderPathValidationa használatát.

    Feljegyzés

    További információ: Meglévő saját üzemeltetésű integrációs modul beállítása helyi PowerShell-lel. Használja a letiltó beállítást belátás szerint, mivel ez kevésbé biztonságos.

Hibakód: 2056 – SqlInfoValidationFailed

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

  • Ok: A forrásadatbázis rendezése nem ugyanaz, mint a céladatbázis rendezése.

  • Javaslat: Ügyeljen arra, hogy a cél Azure SQL Database-rendezést a forrás SQL Server-adatbáziséval megegyezőre módosítsa. Az Azure SQL Database alapértelmezés szerint rendezést használ SQL_Latin1_General_CP1_CI_AS , abban az esetben, ha a forrás SQL Server-adatbázis más rendezést használ, előfordulhat, hogy újra létre kell hoznia vagy ki kell választania egy másik céladatbázist, amelynek rendezési egyezése megegyezik. További információ: Rendezés és Unicode-támogatás

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

  • Ok: A forrásadatbázis táblaoszlopának rendezése nem ugyanaz, mint a céladatbázis-tábla oszlopának rendezése.

  • Javaslat:

    1. Győződjön meg arról, hogy migrálja a sémát az Azure SQL Database-hez a Database Migration Service használatával. Tekintse meg a blogot.
    2. A rendezés manuális módosításához kövesse ezt a cikket . További információ: Rendezés és Unicode-támogatás
  • Üzenet: DatabaseSizeMoreThanMax: No tables were found in the target Azure SQL Database. Check if schema migration was completed beforehand.

  • Ok: Az áttelepítéshez kijelölt táblák nem léteznek a cél Azure SQL Database-ben.

  • Javaslat: A migrálás megkezdése előtt győződjön meg arról, hogy a céladatbázis-séma létre lett hozva. A céladatbázis-séma üzembe helyezéséről további információt az SQL Database Projects bővítményben talál .

  • Üzenet: 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.

  • Ok: A céladatbázisnak nincs elég szabad helye.

  • Javaslat: A migrálás megkezdése előtt győződjön meg arról, hogy a céladatbázis-séma létre lett hozva. A céladatbázis-séma üzembe helyezéséről további információt az SQL Database Projects bővítményben talál.

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

  • Ok: Az áttelepítéshez kijelölt táblák nem léteznek a cél Azure SQL Database-ben.

  • Javaslat: Ellenőrizze, hogy a kijelölt táblák léteznek-e a cél Azure SQL Database-ben. Ha ezt az áttelepítést PowerShell-szkriptből hívjuk meg, ellenőrizze, hogy a táblalista paraméter tartalmazza-e a megfelelő táblaneveket, és az át lesz-e adva az áttelepítésnek.

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

  • Ok: Az Azure Database Migration Service nem támogatja a 2008-nál alacsonyabb SQL Server-példányokról való migrálást.

  • Javaslat: Frissítse a forrás SQL Server-példányt az SQL Server újabb verziójára. További információ: SQL Server frissítése.

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

  • Ok: Az áttelepítéshez kijelölt táblák nem léteznek a cél Azure SQL Database-ben.

  • Javaslat: Ellenőrizze, hogy a kijelölt táblák léteznek-e a cél Azure SQL Database-ben. Ha ezt az áttelepítést PowerShell-szkriptből hívjuk meg, ellenőrizze, hogy a táblalista paraméter tartalmazza-e a megfelelő táblaneveket, és az át lesz-e adva az áttelepítésnek.

Hibakód: 2060 – SqlSchemaCopyFailed

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

  • Ok: Az Azure SQL Database csatlakoztatásához használt fiók ügyfelei nem rendelkeznek a tábla elérésére sys.sql_logins vonatkozó engedéllyel.

  • Javaslat: A probléma kétféleképpen hárítható el:

    1. Adjon hozzá "sysadmin" szerepkört a fiókhoz, amely rendszergazdai engedélyt ad.

    2. Ha az ügyfelek nem tudják használni a sysadmin-fiókot, vagy nem tudnak sysadmin-engedélyt adni a fióknak, akkor a forrás SQL Serverhez szükséges minimális engedély a "db_owner" és a cél Azure SQL DB-n hozzon létre egy felhasználót a főkiszolgálón, és adja meg a ##MS_DatabaseManager##,#MS_Database Csatlakozás or#, ##MS_DefinitionReader## és ##MS_LoginManager## rögzített kiszolgálói szerepköröket a felhasználónak. Például:

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

  • Ok: Az ügyfél SHIR-jének nem sikerül csatlakoztatnia az adat-előállítót.

  • Javaslat: Ez a minta-dokumentum, hogyan oldható meg: Integrációs modul Nem lehet csatlakozni a Data Factoryhez

  • Üzenet: IR Nodes are offline.

  • Ok: Ennek oka lehet, hogy a hálózat a migrálás során megszakad, így az integrációs modul csomópontja offline állapotba kerül. Győződjön meg arról, hogy az SHIR-t tartalmazó gép be van kapcsolva.

  • Javaslat: Győződjön meg arról, hogy az SHIR-t tartalmazó gép telepítve van.

  • Üzenet: Deployed failure: {0}. Object element: {1}.

  • Ok: Ez a leggyakoribb hiba, amelyet az ügyfelek tapasztalhatnak. Ez azt jelenti, hogy az objektum nem helyezhető üzembe a célon, mert nem támogatott a célon.

  • Javaslat: Az ügyfeleknek ellenőrizni kell az értékelési eredményeket (értékelési szabályok). Ez azoknak az értékelési problémáknak a listája, amelyek sikertelenek lehetnek a séma migrálásában:

    TÖMEGES BESZÚRÁS

    COMPUTE záradék

    Titkosítási szolgáltató

    Adatbázisközi hivatkozások

    Egyszerű adatbázis aliasa

    DISABLE_DEF_CNST_CHK lehetőség

    FASTFIRSTROW tipp

    FILESTREAM

    MS DTC

    OPENROW Standard kiadás T (tömeges)

    OPENROW Standard kiadás T (szolgáltató)

    Feljegyzés

    A hiba részleteinek megtekintéséhez nyissa meg a Microsoft Integration futtatókörnyezet konfigurációkezelőjét, és keresse meg a Diagnosztikai naplózási > nézet naplóit>. Az Eseménynaplóban keresse meg az alkalmazás- és szolgáltatásnaplókat Csatlakozás orok > – Integrációs modult, és szűrje a hibákat.

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

    Generált példaszkript: 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)

  • Ok: A számított oszlopban lévő összes függvényhivatkozásnak ugyanazzal a tulajdonossal kell rendelkeznie, mint a táblának.

  • Javaslat: Lásd a tulajdonjogra vonatkozó követelményeket.

Hibakód: Ext_Restore Gépház Error

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

  • Ok: Az Azure SQL-cél nem tud csatlakozni a blobtárolóhoz.

  • Javaslat: Ellenőrizze, hogy a célhálózati beállítások engedélyezik-e a blobtároló elérését. Ha például azure-beli virtuálisgép-tárolón lévő SQL Serverre migrál, győződjön meg arról, hogy a virtuális gépen lévő kimenő kapcsolatok nincsenek blokkolva.

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

  • Ok: Az Azure SQL-cél nem tud csatlakozni a blobtárolóhoz.

  • Javaslat: Ellenőrizze, hogy a célhálózati beállítások engedélyezik-e a blobtároló elérését. Ha például SQL virtuális gépre migrál, győződjön meg arról, hogy a virtuális gépen lévő kimenő kapcsolatok nincsenek blokkolva.

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

  • Ok: A legutóbbi biztonsági mentés nincs megadva a biztonsági mentési beállítások között.

  • Javaslat: Adja meg a legutóbbi biztonsági mentési fájl nevét a biztonsági mentési beállításokban, és próbálkozzon újra a művelettel.

  • Üzenet: 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.

  • Ok: A hiba a nyilvános hálózattal és privát végpontkonfigurációval rendelkező tárfiókok esetében is előfordulhat. Az is lehetséges, hogy rendelkezik egy helyszíni DNS-kiszolgálóval, amely a hibrid hálózati útválasztást és a DHCP-t vezérli. Ha nem engedélyezi a DNS-kiszolgálón konfigurált Azure IP-címeket, az Azure-beli virtuálisgép-tárolón lévő SQL Servernek nincs esélye feloldani a távoli tárolási blobvégpontot.

  • Javaslat: A probléma hibakereséséhez próbálja meg pingelni az Azure Blob Storage URL-címét az SQL Serverről az Azure-beli virtuálisgép-tárolón, és ellenőrizze, hogy van-e csatlakozási problémája. A probléma megoldásához engedélyeznie kell a DNS-kiszolgálón konfigurált Azure IP-címeket. További információ: Azure Private Endpoint csatlakozási problémáinak elhárítása

Az Azure Database Migration Service elnevezési szabályai

Ha a DMS-szolgáltatás "Hiba: A szolgáltatás neve "x_y_z érvénytelen", akkor az Azure Database Migration Service elnevezési szabályait kell követnie. Mivel az Azure Database Migration Service az Azure Data Factoryt használja a számításhoz, pontosan ugyanazokat az elnevezési szabályokat követi, mint az itt említettek.

Az Azure SQL Database korlátozásai

Az Azure SQL Database-be való migrálás az Azure Data Studio Azure SQL-bővítményével az alábbi korlátozásokkal rendelkezik:

Az Azure SQL Database offline migrálása az Azure Data Factory (ADF) folyamatait használja az adatáthelyezéshez, és így betartja az ADF-korlátozásokat. Az adatbázis-migrálási szolgáltatás létrehozásakor létrejön egy megfelelő ADF. Így a gyári korlátozások szolgáltatásonként érvényesek.

  • Az A gép, amelyen az SHIR telepítve van, a migrálás számítási feladata. Győződjön meg arról, hogy ez a gép képes kezelni az adatmásolás processzor- és memóriaterhelését. További információért tekintse át az SHIR javaslatait.
  • Adatbázis-korlátonként 100 000 tábla.
  • Szolgáltatásonként 10 000 egyidejű adatbázis-áttelepítés.
  • A migrálás sebessége nagymértékben függ a cél Azure SQL Database termékváltozattól és a saját üzemeltetésű integrációs modul gazdagépétől.
  • Az Azure SQL Database migrálása rosszul skálázható táblaszámokkal, mivel az ADF többletterhelést okoz az indítási tevékenységekben. Ha egy adatbázis több ezer táblával rendelkezik, az egyes táblák indítási folyamata eltarthat néhány másodpercig, még akkor is, ha egy 1 bites adatsorból állnak.
  • A migrálás jelenleg nem támogatja a kétbájtos karaktereket tartalmazó Azure SQL Database-táblaneveket. A megoldás a táblák áttelepítés előtti átnevezése; a sikeres migrálás után visszaválthatók az eredeti nevükre.
  • Előfordulhat, hogy a nagyméretű bloboszlopokkal rendelkező táblák áttelepítése időtúllépés miatt meghiúsul.
  • A fenntartott SQL Serverrel rendelkező adatbázisnevek jelenleg nem támogatottak.
  • A pontosvesszőket tartalmazó adatbázisnevek jelenleg nem támogatottak.
  • A számított oszlopok nem lesznek migrálva.

Az Azure SQL Managed Instance korlátozásai

Az Azure SQL Managed Instance-re az Azure Data Studióhoz készült Azure SQL-bővítménnyel történő migrálásra az alábbi korlátozások vonatkoznak:

  • Ha egyetlen adatbázist migrál, az adatbázis biztonsági másolatait egy egybesimított struktúrába kell elhelyezni egy adatbázismappában (beleértve a tároló gyökérmappáját is), és a mappák nem ágyazhatók be, mivel ez nem támogatott.
  • Ha több adatbázist migrál ugyanazon Azure Blob Storage-tároló használatával, helyezze az egyes adatbázisok biztonságimásolat-fájljait külön-külön mappákba a tárolón belül.
  • A meglévő adatbázisoknak a DMS-sel történő felülírása a célként megadott Azure SQL Managed Instance-ben nem támogatott.
  • A DMS nem támogatja a magas rendelkezésre állás és vészhelyreállítás konfigurálását a célhelyen a forrástopológiának megfelelően.
  • A következő kiszolgálóobjektumok nem támogatottak:
    • SQL Server Agent-feladok
    • Hitelesítő adatok
    • SSIS-csomagok
    • Kiszolgálónaplózás
  • A DMS-sel való adatbázis-migráláshoz nem használhat az Azure Data Factoryből létrehozott meglévő helyi integrációs modult. A helyi integrációs modult kezdetben az Azure SQL migrálási bővítményével kell létrehozni az Azure Data Studióban, majd a modul újra használható későbbi adatbázis-migrálásokhoz.
  • Egy LRS-feladat (amelyet a DMS hozott létre) legfeljebb 30 napig futhat. Amikor ez az időtartam lejár, a feladat automatikusan megszakad, így a célként megadott adatbázis automatikusan törlődik.
  • Ha a következő hibaüzenetet kapta: Memory-optimized filegroup must be empty in order to be restored on General Purpose tier of SQL Database Managed Instance. Ez a probléma szándékosan történik, a Hekaton (más néven SQL Server In-Memory OLTP) nem támogatott a felügyelt Azure SQL-példány általános célú szintjén. A migrálás folytatásához az egyik módszer az üzletileg kritikus rétegre való frissítés, amely támogatja a Hekatont. Egy másik módszer annak biztosítása, hogy a forrásadatbázis ne használja, miközben az Azure SQL Managed Instance általános célú.

Azure-beli virtuális gépeken futó SQL Server korlátozásai

Azure-beli virtuális gépeken az SQL Serverre való migrálás az Azure Data Studio Azure SQL-bővítményével az alábbi korlátozásokkal rendelkezik:

  • Ha egyetlen adatbázist migrál, az adatbázis biztonsági másolatait egy egybesimított struktúrába kell helyezni egy adatbázismappában (beleértve a tároló gyökérmappáját is), és a mappák nem ágyazhatók be, mivel az nem támogatott.
  • Ha több adatbázist migrál ugyanazon Azure Blob Storage-tároló használatával, helyezze az egyes adatbázisok biztonságimásolat-fájljait külön-külön mappákba a tárolón belül.
  • A meglévő adatbázisok felülírása dMS használatával a cél SQL Serveren az Azure-beli virtuális gépen nem támogatott.
  • A DMS nem támogatja a forrástopológiával megegyező magas rendelkezésre állás és vészhelyreállítás konfigurálását a célon.
  • A következő kiszolgálóobjektumok nem támogatottak:
    • SQL Server Agent-feladok
    • Hitelesítő adatok
    • SSIS-csomagok
    • Kiszolgálónaplózás
  • A DMS-sel való adatbázis-migráláshoz nem használhat az Azure Data Factoryből létrehozott meglévő helyi integrációs modult. A helyi integrációs modult kezdetben az Azure SQL migrálási bővítményével kell létrehozni az Azure Data Studióban, majd a modul újra használható későbbi adatbázis-migrálásokhoz.
  • Az SQL Server 2008-as és az alatti célverziókkal rendelkező virtuális gépek nem támogatottak az Azure-beli virtuális gépeken futó SQL Serverre való migráláskor.
  • Ha SQL Server 2012 vagy SQL Server 2014 rendszerű virtuális gépet használ, a hálózati megosztási lehetőség használata helyett a forrásadatbázis biztonsági mentési fájljait egy Azure Storage Blob-tárolóban kell tárolnia. A biztonsági mentési fájlokat lapblobokként tárolja, mivel a blokkblobok csak az SQL 2016-ban és utána támogatottak.
  • Győződjön meg arról, hogy a cél Azure-beli virtuális gép SQL IaaS-ügynökbővítménye teljes módban van az egyszerűsített mód helyett.
  • Az SQL IaaS-ügynökbővítmény csak az alapértelmezett kiszolgálópéldány vagy az egynevű példány kezelését támogatja.
  • Az SQL Server Azure-beli virtuális gépre migrálható adatbázisok száma a hardver specifikációjától és a számítási feladattól függ, de nincs érvényes korlát. Az egyes adatbázisok minden áttelepítési művelete (migrálás indítása, átállás) azonban néhány percet vesz igénybe egymás után. 100 adatbázis migrálásához például körülbelül 200 (2 x 100) percbe telhet az áttelepítési üzenetsor/adatbázisok létrehozása, és körülbelül 100 (1 x 100) perc az összes 100 adatbázis átállása (kivéve a biztonsági mentés és a visszaállítás időzítését). Ezért a migrálás az adatbázisok számának növekedésével lassabb lesz. A Microsoft azt javasolja, hogy a szigorú migrálási tesztelés alapján előre ütemezz egy hosszabb migrálási időszakot, vagy nagy számú adatbázist particionáljon kötegekbe, amikor migráljuk őket egy SQL Server Azure-beli virtuális gépre.
  • Azon kívül, hogy konfigurálja az Azure Storage-fiók hálózatkezelését/tűzfalát, hogy a virtuális gép hozzáférhessen a biztonsági mentési fájlokhoz. Emellett konfigurálnia kell az SQL Server hálózatkezelését/tűzfalát az Azure-beli virtuális gépen, hogy engedélyezhesse a tárfiókhoz való kimenő kapcsolatot.
  • Az SQL Migration folyamatban lévő állapotában meg kell őriznie a cél SQL Servert az Azure-beli virtuális gépeken. Új migrálás létrehozásakor a feladatátvételt vagy az áttelepítés megszakítását is.
  • Hiba: Login failed for user 'NT Service\SQLIaaSExtensionQuery. Ok: Az SQL Server-példány egyfelhasználós módban van. Ennek egyik lehetséges oka az, hogy az Azure-beli virtuális gépen lévő cél SQL Server frissítési módban van. Megoldás: Várjon, amíg a cél SQL Server az Azure-beli virtuális gépen kilép a frissítési módból, és indítsa el újra a migrálást.
  • Hiba: Ext_RestoreSettingsError, message: Failed to create restore job.;Cannot create file 'F:\data\XXX.mdf' because it already exists. Megoldás: Csatlakozás a cél SQL Serverre az Azure-beli virtuális gépen, és törölje a XXX.mdf fájlt. Ezután indítsa el újra a migrálást.

Az Azure Data Studio korlátozásai

Nem sikerült elindítani az SQL Migration Service-t: Hiba: Kérési hiba:

  • Üzenet: 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)

  • Ok: Ez a probléma akkor fordul elő, ha az Azure Data Studio nem tudja letölteni a MigrationService csomagot.https://github.com/microsoft/sqltoolsservice/releases A letöltési hiba oka lehet a hálózati kapcsolat megszakadása vagy a nem megoldott proxybeállítások.

  • Javaslat: A probléma megoldásának biztos módja a csomag manuális letöltése. Kövesse az ebben a hivatkozásban ismertetett kockázatcsökkentési lépéseket: https://github.com/microsoft/azuredatastudio/issues/22558#issuecomment-1496307891