Znane problemy/ograniczenia migracji z migracją online do Azure SQL DatabaseKnown issues/migration limitations with online migrations to Azure SQL Database

Znane problemy i ograniczenia związane z migracją online z SQL Server do Azure SQL Database zostały opisane poniżej.Known issues and limitations associated with online migrations from SQL Server to Azure SQL Database are described below.

Ważne

W przypadku migracji w trybie online SQL Server do Azure SQL Database migracja SQL_variant typów danych nie jest obsługiwana.With online migrations of SQL Server to Azure SQL Database, migration of SQL_variant data types is not supported.

Migracja tabel danych czasowych nie jest obsługiwanaMigration of temporal tables not supported

ObjawSymptom

Jeśli źródłowa baza danych składa się z co najmniej jednej tabeli czasowej, migracja bazy danych nie powiedzie się w trakcie operacji "pełne ładowanie danych" i może zostać wyświetlony następujący komunikat:If your source database consists of one or more temporal tables, your database migration fails during the “Full data load” operation and you may see the following message:

{ "resourceId":"/subscriptions/<subscription id>/resourceGroups/migrateready/providers/Microsoft.DataMigration/services/<DMS Service name>", "errorType":"Database migration error", "errorEvents":"["Capture functionalities could not be set. RetCode: SQL_ERROR SqlState: 42000 NativeError: 13570 Message: [Microsoft][SQL Server Native Client 11.0][SQL Server]The use of replication is not supported with system-versioned temporal table '[Application. Cities]' Line: 1 Column: -1 "]" }

Przykład błędów tabeli danych czasowych

ObejścieWorkaround

Skorzystaj z poniższych instrukcji.Use the following steps.

  1. Znajdź tabele danych czasowych w schemacie źródłowym przy użyciu poniższego zapytania.Find the temporal tables in your source schema using the query below.

    select name,temporal_type,temporal_type_desc,* from sys.tables where temporal_type <>0
    
  2. Wyklucz te tabele z bloku Konfigurowanie ustawień migracji , w którym można określić tabele do migracji.Exclude these tables from the Configure migration settings blade, on which you specify tables for migration.

  3. Uruchom ponownie działanie migracji.Rerun the migration activity.

ZasobyResources

Aby uzyskać więcej informacji, zobacz tabeledanych czasowych artykułu.For more information, see the article Temporal Tables.

Migracja tabel zawiera jedną lub więcej kolumn z typem danych hierarchyidMigration of tables includes one or more columns with the hierarchyid data type

ObjawSymptom

Podczas operacji "pełnego ładowania danych" może zostać wyświetlony wyjątek SQL z sugestią "ntext jest niezgodna z hierarchyid":You may see a SQL Exception suggesting “ntext is incompatible with hierarchyid” during the “Full data load” operation:

przykład hierarchyid błędów

ObejścieWorkaround

Skorzystaj z poniższych instrukcji.Use the following steps.

  1. Znajdź tabele użytkownika zawierające kolumny z typem danych hierarchyid przy użyciu poniższego zapytania.Find the user tables that include columns with the hierarchyid data type using the query below.

    select object_name(object_id) 'Table name' from sys.columns where system_type_id =240 and object_id in (select object_id from sys.objects where type='U')
    
  2. Wyklucz te tabele z bloku Konfigurowanie ustawień migracji , w którym można określić tabele do migracji.Exclude these tables from the Configure migration settings blade, on which you specify tables for migration.

  3. Uruchom ponownie działanie migracji.Rerun the migration activity.

Błędy migracji z różnymi naruszeniami integralności z aktywnymi wyzwalaczami w schemacie podczas "pełnego ładowania danych" lub "przyrostowej synchronizacji danych"Migration failures with various integrity violations with active triggers in the schema during “Full data load” or “Incremental data sync”

ObejścieWorkaround

Skorzystaj z poniższych instrukcji.Use the following steps.

  1. Znajdź wyzwalacze, które są obecnie aktywne w źródłowej bazie danych, przy użyciu poniższego zapytania:Find the triggers that are currently active in the source database using the query below:

    select * from sys.triggers where is_disabled =0
    
  2. Wyłącz Wyzwalacze w źródłowej bazie danych, korzystając z kroków opisanych w artykule wyłączanie wyzwalacza (Transact-SQL).Disable the triggers on your source database using the steps provided in the article DISABLE TRIGGER (Transact-SQL).

  3. Uruchom ponownie działanie migracji.Rerun the migration activity.

Obsługa typów danych LOBSupport for LOB data types

ObjawSymptom

Jeśli długość kolumny dużego obiektu (LOB) jest większa niż 32 KB, dane mogą zostać obcięte w miejscu docelowym.If the length of Large Object (LOB) column is bigger than 32 KB, data might get truncated at the target. Możesz sprawdzić długość kolumny LOB przy użyciu poniższego zapytania:You can check the length of LOB column using the query below:

SELECT max(DATALENGTH(ColumnName)) as LEN from TableName

ObejścieWorkaround

Jeśli masz kolumnę LOB o rozmiarze większym niż 32 KB, skontaktuj się z zespołem inżynieryjnym na stronie zadawanie migracji usługi Azure Database.If you have an LOB column that is bigger than 32 KB, contact the engineering team at Ask Azure Database Migrations.

Problemy z kolumnami znaczników czasuIssues with timestamp columns

ObjawSymptom

Azure Database Migration Service nie migruje źródłowej wartości sygnatury czasowej; Zamiast tego Azure Database Migration Service generuje nową wartość sygnatury czasowej w tabeli docelowej.Azure Database Migration Service doesn't migrate the source timestamp value; instead, Azure Database Migration Service generates a new timestamp value in the target table.

ObejścieWorkaround

Jeśli potrzebujesz Azure Database Migration Service do migrowania dokładnej wartości sygnatury czasowej przechowywanej w tabeli źródłowej, skontaktuj się z zespołem inżynieryjnym w temacie zadawanie migracji usługi Azure Database.If you need Azure Database Migration Service to migrate the exact timestamp value stored in the source table, contact the engineering team at Ask Azure Database Migrations.

Błędy migracji danych nie zapewniają dodatkowych informacji w bloku stanu szczegółowym bazy danychData migration errors don't provide additional details on the Database detailed status blade

ObjawSymptom

Po przeniesieniu błędów migracji w widoku stanu szczegółów baz danych, wybranie linku błędy migracji danych na górnej Wstążce może nie dostarczyć dodatkowych informacji specyficznych dla błędów migracji.When you come across migration failures in the Databases details status view, selecting the Data migration errors link on the top ribbon may not provide additional details specific to the migration failures.

Przykłady błędów migracji danych

ObejścieWorkaround

Aby uzyskać szczegółowe informacje o niepowodzeniu, wykonaj następujące czynności.To get to specific failure details, use the following steps.

  1. Zamknij blok szczegółowy stan bazy danych, aby wyświetlić ekran działania migracji.Close the Database detailed status blade to display the Migration activity screen.

    ekran działania migracji

  2. Wybierz pozycję Zobacz szczegóły błędu , aby wyświetlić określone komunikaty o błędach, które ułatwiają rozwiązywanie problemów z migracją.Select See error details to view specific error messages that help you to troubleshoot migration errors.

Typ danych geografii nie jest obsługiwany w migracji SQLDB onlineGeography datatype not supported in SQLDB online migration

ObjawSymptom

Migracja kończy się niepowodzeniem z komunikatem o błędzie zawierającym następujący tekst:Migration fails with an error message containing the following text:

"** encountered a fatal error", "errorEvents":<Table>.<Column> is of type 'GEOGRAPHY', which is not supported by 'Full Load' under 'Full LOB' support mode.

ObejścieWorkaround

Chociaż Azure Database Migration Service obsługuje typ danych Geografia dla migracji w trybie offline do Azure SQL Database, w przypadku migracji w trybie online typ danych geografii nie jest obsługiwany.While Azure Database Migration Service supports the Geography data type for offline migrations to Azure SQL Database, for online migrations, the Geography datatype is not supported. Spróbuj użyć alternatywnych metod, aby zmienić typ danych w lokalizacji źródłowej na obsługiwany, przed podjęciem próby użycia Azure Database Migration Service do migracji w trybie online tej bazy danych.Try alternate methods to change the datatype at the source to a supported type before attempting to use Azure Database Migration Service for an online migration of this database.

Obsługiwane wersjeSupported editions

ObjawSymptom

Migracja kończy się niepowodzeniem z komunikatem o błędzie zawierającym następujący tekst:Migration fails with an error message containing the following text:

Migration settings validation error: The edition of the server [Business Intelligence Edition (64-bit)] does not match the supported edition(s) [Enterprise,Standard,Developer].

ObejścieWorkaround

Obsługa migracji w trybie online do Azure SQL Database przy użyciu Azure Database Migration Service rozszerza się tylko na wersje Enterprise, standard i developer.Support for online migrations to Azure SQL Database using Azure Database Migration Service extends only to the Enterprise, Standard, and Developer editions. Przed rozpoczęciem procesu migracji upewnij się, że używasz obsługiwanej wersji.Be sure that you are using a supported edition before beginning the migration process.