Поделиться через


Известные проблемы, ограничения и устранение неполадок

В этой статье приведен список известных проблем и действий по устранению неполадок, связанных с расширением миграции SQL Azure для Azure Data Studio.

Важно!

Последняя версия среды выполнения интеграции (5.28.8488) запрещает доступ к сетевому общей папке на локальном узле. Эта мера безопасности приведет к сбоям при миграции в SQL Azure с помощью DMS. Убедитесь, что вы запускаете среду выполнения интеграции на компьютере, отличном от размещения общей сети.

Код ошибки: 2007 — CutoverFailedOrCancelled

  • Сообщение. 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.

  • Причина. Ошибка может возникнуть из-за неправильного размещения резервных копий в контейнере служба хранилища Azure. Если резервные копии помещаются в сетевую общую папку, эта ошибка также может возникнуть из-за проблем с сетевым подключением.

  • Рекомендация. Убедитесь, что резервные копии базы данных в контейнере служба хранилища Azure правильно. Если вы используете сетевую общую папку, могут возникнуть проблемы, связанные с сетью, и задержки, вызывающие эту ошибку. Подождите, пока процесс на будет завершен.

  • Сообщение. 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.

  • Причина. Восстановление виртуальной машины SQL в настоящее время не поддерживает восстановление баз данных с файлами полнотекстового каталога, так как виртуальная машина SQL Azure сейчас не поддерживает их.

  • Рекомендация. Удаление файлов полнотекстового каталога из базы данных при создании восстановления

  • Сообщение. 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}'.'

  • Причина. Эта ошибка возникает из-за известного ограничения в SqlMi. Это означает, что "{providedFileName}" отличается от "{lastRestoredFileName}". SqlMi автоматически восстановит все допустимые файлы резервного копирования в контейнере на основе последовательности LSN. Типичным случаем сбоя может быть: "{providedFileName}" имеет значение log1, но файлы в контейнере имеют другие файлы, такие как log2, которые имеют наибольшее число LSN, чем log1. В этом случае SqlMi автоматически восстановит все файлы в контейнере. В конце завершения миграции SqlMi сообщит об этом сообщении об ошибке.

  • Рекомендация. Для режима автономной миграции укажите "lastBackupName" с наибольшим номером LSN. Если состояние миграции выполнено успешно, это предупреждение или ошибка можно игнорировать.

Код ошибки: 2009 — MigrationRestoreFailed

  • Сообщение. Migration for Database 'DatabaseName' failed with error cannot find server certificate with thumbprint.

  • Причина. Перед переносом данных необходимо перенести сертификат исходного экземпляра SQL Server из базы данных, защищенной прозрачное шифрование данных (TDE) в целевой Управляемый экземпляр SQL Azure или SQL Server на виртуальной машине Azure.

  • Рекомендация. Перенос сертификата TDE в целевой экземпляр и повторная попытка процесса. Дополнительные сведения о переносе баз данных с поддержкой TDE см. в руководстве по переносу баз данных с поддержкой TDE (предварительная версия) в SQL Azure в Azure Data Studio.

  • Сообщение. 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.

  • Причина. Не удалось восстановить резервную копию SQL Server до более ранней версии SQL Server, чем версия, в которой была создана резервная копия.

  • Рекомендация. См. сведения о проблемах, влияющих на восстановление базы данных между различными версиями SQL Server, для устранения неполадок.

  • Сообщение. 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.

  • Причина: Управляемый экземпляр SQL Azure достигла своих ограничений ресурсов.

  • Рекомендация. Дополнительные сведения об ограничениях хранилища см. в разделе "Обзор ограничений Управляемый экземпляр SQL Azure ресурсов".

  • Сообщение. 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.)

  • Причина: один из симптомов, перечисленных в ошибках ОС 1450 и 665, сообщаются для файлов базы данных во время DBCC CHECKDB или создания моментальных снимков базы данных может быть причиной.

  • Рекомендация. Сведения об ошибках ОС 1450 и 665 отображаются для файлов базы данных во время DBCC CHECKDB или создания моментальных снимков базы данных для устранения неполадок.

  • Сообщение. 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.

  • Причина. Ошибка может возникнуть из-за неправильного размещения резервных копий в контейнере служба хранилища Azure. Если резервные копии помещаются в сетевую общую папку, эта ошибка также может возникнуть из-за проблем с сетевым подключением.

  • Рекомендация. Убедитесь, что резервные копии базы данных в контейнере служба хранилища Azure правильно. Если вы используете сетевую общую папку, могут возникнуть проблемы, связанные с сетью, и задержки, вызывающие эту ошибку. Дождитесь завершения процесса.

  • Сообщение. 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.'.

  • Причина. Вы указали имя логического файла, которое не в резервной копии базы данных. Еще одна потенциальная причина этой ошибки — неправильное имя контейнера учетной записи хранения.

  • Рекомендация. Запустите RESTORE FILELISTONLY, чтобы проверка имена логических файлов в резервной копии. Дополнительные сведения о RESTORE FILELISTONLY см. в инструкциях RESTORE — FILELISTONLY (Transact-SQL).

  • Сообщение. 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.'

  • Причина: брандмауэр служба хранилища Azure не настроен для разрешения доступа к целевому объекту SQL Azure.

  • Рекомендация. Дополнительные сведения о настройке брандмауэра служба хранилища Azure см. в разделе "Настройка служба хранилища Azure брандмауэров и виртуальных сетей".

  • Сообщение. 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.

  • Причина. Резервные копии нескольких баз данных находятся в одной папке контейнера.

  • Рекомендация. При переносе нескольких баз данных в Управляемый экземпляр SQL Azure с помощью одного и того же контейнера Хранилище BLOB-объектов Azure необходимо разместить файлы резервного копирования для разных баз данных в отдельных папках в контейнере. Дополнительные сведения о LRS см. в статье "Миграция баз данных из SQL Server в Управляемый экземпляр SQL с помощью службы воспроизведения журналов (предварительная версия)".

  • Сообщение. 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.

  • Причина. Исходная база данных является автономной базой данных. Для восстановления автономной базы данных требуется определенная конфигурация. Дополнительные сведения о содержащихся базах данных см. в разделе "Пользователи автономной базы данных".

  • Рекомендация. Выполните следующий запрос, подключенный к исходному SQL Server в контексте конкретной базы данных перед началом миграции. Затем повторите попытку миграции автономной базы данных.

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

    Примечание.

    Дополнительные сведения об общих шагах по устранению неполадок Управляемый экземпляр SQL Azure см. в разделе Известные проблемы с Управляемый экземпляр SQL Azure

Код ошибки: 2012 — Test Подключение ionFailed

  • Сообщение. Failed to test connections using provided Integration Runtime. Error details: 'Remote name could not be resolved.'

  • Причина. Параметры сети в брандмауэре приводят к тому, что локальная среда выполнения интеграции не сможет подключиться к серверной части службы.

  • Рекомендация. Существует проблема с системой доменных имен (DNS). Для устранения этой проблемы свяжитесь с командой по работе с сетями. Дополнительные сведения см. в разделе "Устранение неполадок локальной среды выполнения интеграции".

  • Сообщение. 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

  • Причина. Локальная среда выполнения интеграции не может подключиться к сетевой общей папке, где размещаются резервные копии базы данных.

  • Рекомендация. Убедитесь, что имя общей папки сети введено правильно.

  • Сообщение. 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.

  • Причина. Локальная среда выполнения интеграции не может подключиться к сетевой общей папке, где размещаются резервные копии базы данных.

  • Рекомендация. Убедитесь, что имя общей папки сети введено правильно.

  • Сообщение. Failed to test connections using provided Integration Runtime.

  • Причина: сбой Подключение в локальной среде выполнения интеграции.

  • Рекомендация. Сведения об устранении ошибок при подключении среды выполнения интеграции см. в разделе "Устранение неполадок локальной среды выполнения интеграции".

Код ошибки: 2014 — IntegrationRuntimeIsNotOnline

Код ошибки: 2030 — AzureSQLManagedInstanceNotReady

  • Сообщение. Azure SQL Managed Instance <Instance Name> isn't ready.

  • Причина: Управляемый экземпляр SQL Azure не в состоянии готовности.

  • Рекомендация. Дождитесь завершения развертывания Управляемый экземпляр SQL Azure и готовности, а затем повторите процесс.

Код ошибки: 2033 — SqlDataCopyFailed

  • Сообщение. Migration for Database <Database> failed in state <state>.

  • Причина. Сбой конвейера ADF для перемещения данных.

  • Рекомендация. Дополнительные сведения об ошибках см. на странице MigrationStatusDetails.

Код ошибки: 2038 — MigrationCompletedDuringCancel

  • Сообщение. Migration cannot be canceled as Migration was completed during the cancel process. Target server: <Target server> Target database: <Target database>.

  • Причина: был получен запрос на отмену, но миграция была успешно завершена до завершения отмены.

  • Рекомендация. Никаких действий не требуется. Миграция завершилась успешно.

Код ошибки: 2039 — MigrationRetryNotAllowed

  • Сообщение. Migration isn't in a retriable state. Migration must be in state WaitForRetry. Current state: <State>, Target server: <Target Server>, Target database: <Target database>.

  • Причина: запрос повторных попыток был получен, когда миграция не была в состоянии, разрешающего повторную попытку.

  • Рекомендация. Никаких действий не требуется. Миграция выполняется или завершается.

Код ошибки: 2040 — MigrationTimeoutWaitingForRetry

  • Сообщение. Migration retry timeout limit of 8 hours reached. Target server: <Target Server>, Target database: <Target Database>.

  • Причина: миграция была неактивна в неудачном состоянии, но извлекаемого состояния в течение 8 часов и была автоматически отменена.

  • Рекомендация. Не требуется никаких действий; миграция была отменена.

Код ошибки: 2041 — DataCopyCompletedDuringCancel

  • Сообщение. Data copy finished successfully before canceling completed. Target schema is in bad state. Target server: <Target Server>, Target database: <Target Database>.

  • Причина: запрос отмены был получен, и копия данных была успешно завершена, но схема целевой базы данных не была возвращена в исходное состояние.

  • Рекомендация. Если требуется, целевая база данных может быть возвращена в исходное состояние, выполнив первый запрос и все возвращенные запросы, а затем выполните второй запрос и выполните то же самое.

    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;
    

Код ошибки: 2042 — PreCopyStepsCompletedDuringCancel

  • Сообщение. 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>.

  • Причина. Запрос отмены был получен, и шаги по подготовке целевой базы данных для копирования были успешно завершены. Схема целевой базы данных не была возвращена в исходное состояние.

  • Рекомендация. Если требуется, целевая база данных может быть возвращена в исходное состояние, выполнив следующий запрос и все возвращенные запросы.

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

Код ошибки: 2043 — CreateContainerFailed

  • Сообщение. 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>.

  • Причина: сбой запроса из-за базовой проблемы, такой как сетевое подключение, сбой DNS, проверка сертификата сервера или время ожидания.

  • Рекомендация. Дополнительные действия по устранению неполадок см. в разделе "Устранение неполадок" Фабрика данных Azure и конвейеров Synapse.

Код ошибки: 2049 — FileShareTest Подключение ionFailed

  • Сообщение. The value of the property '' is invalid: 'Access to <share path> is denied, resolved IP address is <IP address>, network type is OnPremise'.

  • Причина. Сетевая папка, в которой хранятся резервные копии базы данных, находится на том же компьютере, что и локальная среда выполнения интеграции (SHIR).

  • Рекомендация. Последняя версия среды выполнения интеграции (5.28.8488) запрещает доступ к сетевой общей папке на локальном узле. Убедитесь, что среда выполнения интеграции выполняется на другом компьютере, отличном от размещения общей сети. Если размещение локальной среды выполнения интеграции и сетевой общей папки на разных компьютерах невозможно с текущей настройкой миграции, вы можете использовать этот параметр, чтобы отказаться от использования DisableLocalFolderPathValidation.

    Примечание.

    Дополнительные сведения см. в статье "Настройка существующей локальной среды ir с помощью локальной среды PowerShell". Используйте параметр отключения по усмотрению, так как это менее безопасно.

Код ошибки: 2055 — SqlInfoCollectionFailed

  • Сообщение. 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.

  • Причина. Имя входа, используемое для целевого сервера (база данных SQL Azure), не имеет роли сервера ##MS_ServerStateReader##.

  • Рекомендация. Укажите роль ##MS_ServerStateReader## для входа для целевого объекта SQL Azure. Запрос: ALTER SERVER ROLE ##MS_ServerStateReader##ADD MEMBER login.

Примечание. Этот запрос должен выполняться в контексте главной базы данных

Код ошибки: 2056 — SqlInfoValidationFailed

  • Сообщение. CollationMismatch: Source database collation <CollationOptionSource> is not the same as the target database <CollationOptionTarget>. Source database: <SourceDatabaseName> Target database: <TargetDatabaseName>.

  • Причина. Параметры сортировки исходной базы данных не совпадают с параметрами сортировки целевой базы данных.

  • Рекомендация. Обязательно измените целевой База данных SQL Azure параметры сортировки на ту же, что и исходная база данных SQL Server. База данных SQL Azure использует параметры сортировки по умолчанию, если исходная база данных SQL Server использует SQL_Latin1_General_CP1_CI_AS другую сортировку, которую может потребоваться повторно создать или выбрать другую целевую базу данных, параметры сортировки которой совпадают. Дополнительные сведения см. в разделе о поддержке сортировки и Юникода

  • Сообщение. TableColumnCollationMismatch: Table <Tablename> with column <columnname> has collation <collationoptionsource> on source but has collation <collationoptiontarget> on target table.

  • Причина. Параметры сортировки столбца исходной таблицы базы данных не совпадают с параметрами сортировки целевого столбца таблицы базы данных.

  • Рекомендация.

    1. Обязательно перенесите схему в целевую База данных SQL Azure с помощью Database Migration Service. См. блог.

    2. Следуйте этой статье , чтобы вручную изменить параметры сортировки.

    Дополнительные сведения см. в разделе о поддержке сортировки и Юникода

  • Сообщение. DatabaseSizeMoreThanMax: No tables were found in the target Azure SQL Database. Check if schema migration was completed beforehand.

  • Причина. Выбранные таблицы для миграции не существуют в целевой База данных SQL Azure.

  • Рекомендация. Перед началом миграции убедитесь, что схема целевой базы данных создана. Дополнительные сведения о развертывании схемы целевой базы данных см. в расширении База данных SQL Projects

  • Сообщение. 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.

  • Причина. Целевая база данных не имеет достаточно места.

  • Рекомендация. Перед началом миграции убедитесь, что схема целевой базы данных создана. Дополнительные сведения о развертывании схемы целевой базы данных см. в расширении База данных SQL Projects.

  • Сообщение: NoTablesFound: Some of the source tables don't exist in the target database. Missing tables: <TableList>.

  • Причина. Выбранные таблицы для миграции не существуют в целевой База данных SQL Azure.

  • Рекомендация. Проверьте, существуют ли выбранные таблицы в целевом База данных SQL Azure. Если эта миграция вызывается из скрипта PowerShell, проверка, если параметр списка таблиц содержит правильные имена таблиц и передается в миграцию.

  • Сообщение: SqlVersionOutOfRange: Source instance version is lower than 2008, which is not supported to migrate. Source instance: <InstanceName>.

  • Причина. Служба Azure Database Migration Service не поддерживает миграцию с экземпляров SQL Server ниже 2008.

  • Рекомендация. Обновите исходный экземпляр SQL Server до более новой версии SQL Server. Дополнительные сведения см. в статье об обновлении SQL Server.

  • Сообщение: TableMappingMismatch: Some of the source tables don't exist in the target database. Missing tables: <TableList>.

  • Причина. Выбранные таблицы для миграции не существуют в целевой База данных SQL Azure.

  • Рекомендация. Проверьте, существуют ли выбранные таблицы в целевом База данных SQL Azure. Если эта миграция вызывается из скрипта PowerShell, проверка, если параметр списка таблиц содержит правильные имена таблиц и передается в миграцию.

Код ошибки: 2060 — SqlSchemaCopyFailed

  • Сообщение. The SELECT permission was denied on the object 'sql_logins', database 'master', schema 'sys'.

  • Причина. Клиенты учетной записи, используемые для подключения База данных SQL Azure, не имеют разрешения на доступ sys.sql_logins к таблице.

  • Рекомендация. Существует два способа устранения проблемы:

    1. Добавьте роль sysadmin в учетную запись, которая предоставляет разрешение администратора.

    2. Если клиенты не могут использовать учетную запись sysadmin или не могут предоставить разрешение sysadmin учетной записи, минимальное разрешение на исходный SQL Server — "db_owner", а на целевой базе данных SQL Azure создать пользователя в мастере и предоставить ##MS_DatabaseManager#,#MS_DatabaseПодключение or##, ##MS_DefinitionReader## и ##MS_LoginManager## предопределенных ролей сервера пользователю. Например,

      -- Run the script in the 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 FOR LOGIN testuser;
      EXECUTE sp_addRoleMember 'dbmanager', 'testuser';
      EXECUTE sp_addRoleMember 'loginmanager', 'testuser';
      
  • Сообщение. Failed to get service token from ADF service.

  • Причина: SHIR клиента не удается подключить фабрику данных.

  • Рекомендация. В этом примере показано, как решить эту проблему: среда выполнения интеграции не удается подключиться к фабрике данных

  • Сообщение. IR Nodes are offline.

  • Причина. Причиной может быть прерывание сети во время миграции, поэтому узел IR становится автономным. Убедитесь, что компьютер, на котором установлен SHIR.

  • Рекомендация. Убедитесь, что компьютер, на котором установлен SHIR.

  • Сообщение. Deployed failure: {0}. Object element: {1}.

  • Причина. Это наиболее распространенные ошибки, с которыми могут столкнуться клиенты. Это означает, что объект не может быть развернут в целевом объекте, так как он не поддерживается в целевом объекте.

  • Рекомендация. Клиентам необходимо проверка результаты оценки (правила оценки). Это список проблем оценки, которые могут завершиться сбоем миграции схемы:

    Примечание.

    Чтобы просмотреть сведения об ошибке, откройте диспетчер конфигурации среды выполнения интеграции Майкрософт и перейдите к журналам журнала диагностики > >. В средстве просмотра событий перейдите к журналам > приложений и служб Подключение or — среда выполнения интеграции и фильтруйте ошибки.

  • Сообщение. 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}.

    Пример созданного скрипта: 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)

  • Причина. Все ссылки на функции в вычисляемом столбце должны иметь того же владельца, что и таблица.

  • Рекомендация. См. требования к собственности.

Код ошибки: Ext_RestoreПараметры Error

  • Сообщение. Unable to read blobs in storage container, exception: The remote server returned an error: (403) Forbidden.; The remote server returned an error: (403) Forbidden

  • Причина. Целевой объект SQL Azure не может подключиться к хранилищу BLOB-объектов.

  • Рекомендация. Убедитесь, что целевые параметры сети позволяют получить доступ к хранилищу BLOB-объектов. Например, если вы переносите sql Server на целевой объект виртуальной машины Azure, убедитесь, что исходящие подключения на виртуальной машине не блокируются.

  • Сообщение. Failed to create restore job. Unable to read blobs in storage container, exception: The remote name could not be resolved.

  • Причина. Целевой объект SQL Azure не может подключиться к хранилищу BLOB-объектов.

  • Рекомендация. Убедитесь, что целевые параметры сети позволяют получить доступ к хранилищу BLOB-объектов. Например, при миграции на виртуальную машину SQL убедитесь, что исходящие подключения на виртуальной машине не блокируются.

  • Сообщение: 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>'.

  • Причина. Последняя резервная копия не была указана в параметрах резервного копирования.

  • Рекомендация. Укажите последнее имя файла резервного копирования в параметрах резервного копирования и повторите операцию.

  • Сообщение. 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.

  • Причина. Ошибка может возникать как для учетных записей хранения, так и для конфигурации общедоступной сети и частной конечной точки. Кроме того, у вас есть локальный DNS-сервер, который управляет гибридной маршрутизацией сети и DHCP. Если вы не разрешаете IP-адреса Azure, настроенные на DNS-сервере, целевой объект SQL Server на виртуальной машине Azure не имеет возможности разрешить конечную точку большого двоичного объекта удаленного хранилища.

  • Рекомендация. Чтобы выполнить отладку этой проблемы, можно попробовать проверить связь с URL-адресом Хранилище BLOB-объектов Azure из целевого объекта SQL Server на виртуальной машине Azure и убедиться, что у вас возникли проблемы с подключением. Чтобы устранить эту проблему, необходимо разрешить IP-адреса Azure, настроенные на DNS-сервере. Дополнительные сведения см. в статье "Устранение неполадок с подключением к частной конечной точке Azure"

Код ошибки: такой узел не известен ошибкой OR URLopen [Errno 11001] getaddrinfo не удалось

  • Сообщение. No such host is known

  • Причина. При переносе имен входа с помощью команды PowerShell New-AzDataMigrationLoginsMigration он завершается ошибкой с предыдущим сообщением.

  • Рекомендация. Чтобы устранить эту проблему, обновите командлеты Microsoft Azure PowerShell — Database Migration Service — Az.DataMigration выше минимальной версии 0.14.5.

    Последнюю версию Az.Datamigration можно скачать из коллекции PowerShell или следующую команду можно использовать для обновления.

 Update-Module -Name Az.DataMigration
  • Сообщение. urlopen error [Errno 11001] getaddrinfo failed

  • Причина. При переносе имен входа с помощью Azure CLI Az dataMigration login-migration происходит сбой предыдущего сообщения.

  • Рекомендация. Чтобы устранить эту проблему, обновите microsoft Azure CLI — расширение Database Migration Service — az dataMigration до 1.0.0b1 или более поздней версии. Выполните следующую команду для обновления.

 az extension update -n datamigration

Правила именования Azure Database Migration Service

Если служба DMS завершилась ошибкой "Ошибка: имя службы "x_y_z" недопустимо", необходимо выполнить правила именования Службы Azure Database Migration Service. Так как Служба Azure Database Migration Service использует фабрику данных Azure для вычислений, она соответствует точно таким же правилам именования, как упоминалось в правилах именования.

ограничения База данных SQL Azure

Миграция на База данных SQL Azure с помощью расширения SQL Azure для Azure Data Studio имеет следующие ограничения:

База данных SQL Azure автономная миграция использует конвейеры Фабрика данных Azure (ADF) для перемещения данных и поэтому соблюдают ограничения ADF. Соответствующий ADF создается при создании службы миграции базы данных. Таким образом, ограничения фабрики применяются для каждой службы.

  • Компьютер, на котором установлен SHIR, выступает в качестве вычислительных ресурсов для миграции. Убедитесь, что этот компьютер может обрабатывать загрузку ЦП и памяти копирования данных. Дополнительные сведения см . в рекомендациях SHIR.
  • 100 000 таблиц на одну базу данных.
  • 10 000 одновременных миграций баз данных на службу.
  • Скорость миграции сильно зависит от целевого База данных SQL Azure SKU и локального узла среды выполнения интеграции.
  • База данных SQL Azure миграция плохо масштабируется с номерами таблиц из-за затрат на ADF при запуске действий. Если база данных содержит тысячи таблиц, процесс запуска каждой таблицы может занять несколько секунд, даже если они состоят из одной строки с 1 битом данных.
  • База данных SQL Azure имена таблиц с двойными байтами в настоящее время не поддерживаются для миграции. Устранение рисков — переименование таблиц перед миграцией; после успешной миграции их можно изменить на исходные имена.
  • Таблицы с большими столбцами BLOB-объектов могут завершиться ошибкой из-за времени ожидания.
  • Имена баз данных с зарезервированными SQL Server в настоящее время не поддерживаются.
  • Имена баз данных, включающие запятую, в настоящее время не поддерживаются.
  • Вычисляемые столбцы не переносятся.

Ограничения Управляемого экземпляра SQL Azure

Миграция в Управляемый экземпляр SQL Azure с помощью расширения Azure SQL для Azure Data Studio имеет следующие ограничения:

  • При переносе отдельной базы данных резервные копии базы данных должны быть помещены в структуру неструктурированных файлов внутри папки базы данных (включая корневую папку контейнера); при этом папки не могут быть вложенными, так как это не поддерживается.
  • При переносе нескольких баз данных с помощью одного и того же контейнера Хранилища BLOB-объектов Azure разместите файлы резервных копий для разных баз данных в отдельных папках внутри контейнера.
  • Перезапись существующих баз данных с использованием DMS в целевом Управляемом экземпляре SQL Azure не поддерживается.
  • DMS не поддерживает настройку высокого уровня доступности и аварийного восстановления в целевом объекте для сопоставления исходной топологии.
  • Следующие объекты сервера не поддерживаются:
    • задания агента SQL Server
    • Учетные данные
    • Пакеты служб SSIS
    • Аудит сервера
  • Использовать существующую локальную среду выполнения интеграции, созданную на основе фабрики данных Azure, для переноса базы данных с помощью DMS нельзя. Изначально локальную среду выполнения интеграции необходимо создать с помощью модуля миграции Azure SQL в Azure Data Studio. Ее можно использовать повторно для дальнейшего переноса базы данных.
  • Одно задание LRS (созданное DMS) может выполняться не более 30 дней. По истечении этого периода задание автоматически отменяется, что приводит к автоматическому удалению целевой базы данных.
  • Если вы получили следующую ошибку: Memory-optimized filegroup must be empty in order to be restored on General Purpose tier of SQL Database Managed Instance Эта проблема связана с проектированием, Hekaton (также известный как SQL Server In-Memory OLTP) не поддерживается на уровне общего назначения Управляемый экземпляр SQL Azure. Чтобы продолжить миграцию, одним из способов является обновление до уровня критически важный для бизнеса, который поддерживает Hekaton. Другой способ заключается в том, чтобы убедиться, что исходная база данных не использует ее, пока Управляемый экземпляр SQL Azure является общим назначением.

Ограничения SQL Server на виртуальных машинах Azure

Миграция на SQL Server на виртуальных машинах Azure с помощью расширения SQL Azure для Azure Data Studio имеет следующие ограничения:

  • При переносе одной базы данных резервные копии базы данных необходимо поместить в неструктурированную структуру файлов в папку базы данных (включая корневую папку контейнера), а папки не могут быть вложенными, так как они не поддерживаются.
  • При переносе нескольких баз данных с помощью одного и того же контейнера Хранилища BLOB-объектов Azure разместите файлы резервных копий для разных баз данных в отдельных папках внутри контейнера.
  • Перезапись существующих баз данных с помощью DMS в целевом SQL Server на виртуальной машине Azure не поддерживается.
  • DMS не поддерживает настройку высокой доступности и аварийного восстановления в целевом объекте в соответствии с исходной топологией.
  • Следующие объекты сервера не поддерживаются:
    • задания агента SQL Server
    • Учетные данные
    • Пакеты служб SSIS
    • Аудит сервера
  • Использовать существующую локальную среду выполнения интеграции, созданную на основе фабрики данных Azure, для переноса базы данных с помощью DMS нельзя. Изначально локальную среду выполнения интеграции необходимо создать с помощью модуля миграции Azure SQL в Azure Data Studio. Ее можно использовать повторно для дальнейшего переноса базы данных.
  • Виртуальная машина с SQL Server 2008 и ниже, так как целевые версии не поддерживаются при миграции на SQL Server в Azure Виртуальные машины.
  • Если вы используете виртуальную машину с SQL Server 2012 или SQL Server 2014, необходимо хранить файлы резервного копирования базы данных-источника в контейнере больших двоичных объектов служба хранилища Azure вместо использования параметра сетевой общей папки. Сохраните файлы резервной копии в виде страничных BLOB-объектов, так как блочные BLOB-объекты поддерживаются только в SQL 2016 и после этого.
  • Необходимо убедиться, что расширение агента IaaS SQL в целевой виртуальной машине Azure находится в полном режиме, а не в упрощенном режиме.
  • Расширение агента IaaS SQL поддерживает только управление экземпляром сервера по умолчанию или одним именованным экземпляром.
  • Вы можете перенести не более 100 баз данных на ту же виртуальную машину SQL Server Azure, что и целевой объект, используя одну или несколько миграций одновременно. Кроме того, после завершения миграции с 100 базами данных подождите не менее 30 минут, прежде чем начать новую миграцию на ту же виртуальную машину SQL Server Azure, что и целевой объект. Кроме того, каждая операция миграции (запуск миграции, переключение) для каждой базы данных занимает несколько минут последовательно. Например, для миграции 100 баз данных может потребоваться около 200 (2 x 100) минут, чтобы создать очередь миграции или с и примерно 100 (1 x 100) минут, чтобы сократить все 100 баз данных (за исключением времени резервного копирования и восстановления). Таким образом, миграция будет медленнее по мере увеличения числа баз данных. Корпорация Майкрософт рекомендует заранее планировать более длительное окно миграции на основе тщательного тестирования миграции или секционирования большого количества баз данных на пакеты при переносе их на виртуальную машину SQL Server Azure.
  • Помимо настройки сети или брандмауэра учетной записи служба хранилища Azure, чтобы виртуальная машина могли получать доступ к файлам резервного копирования. Кроме того, необходимо настроить сеть или брандмауэр SQL Server на виртуальной машине Azure, чтобы разрешить исходящее подключение к учетной записи хранения.
  • При выполнении миграции SQL Server необходимо сохранить целевой СЕРВЕР SQL Server на виртуальной машине Azure. Кроме того, при создании новой миграции, отработки отказа или отмене миграции.
  • Ошибка: Login failed for user 'NT Service\SQLIaaSExtensionQuery. Причина. Экземпляр SQL Server находится в однопользовательском режиме. Одна из возможных причин заключается в том, что целевой SQL Server на виртуальной машине Azure находится в режиме обновления. Решение. Дождитесь выхода целевого SQL Server на виртуальной машине Azure в режиме обновления и снова запустите миграцию.
  • Ошибка: Ext_RestoreSettingsError, message: Failed to create restore job.;Cannot create file 'F:\data\XXX.mdf' because it already exists. Решение: Подключение на целевой сервер SQL Server на виртуальной машине Azure и удалите файл XXX.mdf. Затем снова запустите миграцию.

Ограничения Azure Data Studio

Не удалось запустить Sql Migration Service: ошибка: ошибка запроса

  • Сообщение. 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)

  • Причина. Эта проблема возникает, когда Azure Data Studio не может скачать пакет MigrationService из https://github.com/microsoft/sqltoolsservice/releases. Сбой загрузки может быть вызван отключенной работой сети или неразрешенными параметрами прокси-сервера.

  • Рекомендация. Верный способ решения этой проблемы заключается в скачивании пакета вручную. Выполните действия по устранению рисков, описанные в этой ссылке: https://github.com/microsoft/azuredatastudio/issues/22558#issuecomment-1496307891