Tutorial: Migrar o SQL Server para a Instância Gerenciada de SQL do Azure offline no Azure Data Studio

Você pode usar o Serviço de Migração de Banco de Dados do Azure e a extensão de Migração de SQL do Azure no Azure Data Studio para migrar bancos de dados de uma instância local do SQL Server para a Instância Gerenciada de SQL do Azure offline e com tempo de inatividade mínimo.

Para conhecer os métodos de migração de banco de dados que podem exigir configuração manual, consulte Migração da instância do SQL Server para a Instância Gerenciada de SQL do Azure.

Neste tutorial, você aprende a migrar o banco de dados AdventureWorks de uma instância local do SQL Server para uma instância da Instância Gerenciada de SQL do Azure usando o Azure Data Studio e o Serviço de Migração de Banco de Dados. Este tutorial usa o modo de migração offline, que considera um tempo de inatividade aceitável durante o processo de migração.

Neste tutorial, você aprenderá como:

  • Abrir o assistente Migrar para o SQL do Azure no Azure Data Studio
  • Executar uma avaliação de seus bancos de dados do SQL Server de origem
  • Coletar dados de desempenho de sua instância do SQL Server de origem
  • Obter uma recomendação do SKU da Instância Gerenciada de SQL do Azure que funcionará melhor com sua carga de trabalho
  • Especificar os detalhes da instância do SQL Server de origem, do local de backup e da Instância Gerenciada de SQL do Azure de destino
  • Criar uma instância do Serviço de Migração de Banco de Dados do Azure
  • Iniciar a migração e monitorar o progresso até a conclusão

Dica

No Serviço de Migração de Banco de Dados do Azure, você pode migrar seus bancos de dados offline ou enquanto estiverem online. Na migração offline, o tempo de inatividade do aplicativo começa quando a migração é iniciada. Para limitar o tempo de inatividade que leva para transferir para o novo ambiente após a migração, use uma migração online. É recomendável testar uma migração offline para determinar se o tempo de inatividade é aceitável. Se o tempo de inatividade esperado não for aceitável, faça uma migração online.

Este tutorial descreve uma migração offline do SQL Server para a Instância Gerenciada de SQL do Azure. Para uma migração online, confira Migrar o SQL Server para a Instância Gerenciada de SQL do Azure online no Azure Data Studio.

Pré-requisitos

Antes de começar o tutorial:

  • Baixe e instale o Azure Data Studio.

  • Instale a extensão de Migração do SQL do Azure do Marketplace do Azure Data Studio.

  • Tenha uma conta do Azure atribuída a uma das seguintes funções internas:

    • Colaborador para a instância de destino da Instância Gerenciada de SQL do Azure e para a conta de armazenamento em que você carrega seus arquivos de backup de banco de dados de um compartilhamento de rede do protocolo SMB
    • Função de leitor nos grupos de recursos do Azure que contêm a instância de destino da Instância Gerenciada de SQL do Azure ou a conta de armazenamento do Azure
    • Função de Proprietário ou Colaborador para a assinatura do Azure (necessária se você criar uma instância do Serviço de Migração de Banco de Dados)

    Como alternativa ao uso de uma dessas funções internas, você pode atribuir uma função personalizada.

    Importante

    Uma conta do Azure é necessária somente quando você configura as etapas de migração. Uma conta do Azure não é necessária para a avaliação nem para exibir recomendações do Azure no assistente de migração no Azure Data Studio.

  • Crie uma instância de destino da Instância Gerenciada de SQL do Azure.

  • Verifique se os logons usados para conectar a instância de origem do SQL Server são membros da função de servidor SYSADMIN ou têm a permissão CONTROL SERVER.

  • Forneça um compartilhamento de rede SMB, um compartilhamento de arquivo de conta de armazenamento do Azure ou um contêiner de blob de conta de armazenamento do Azure que contém seus arquivos de backup de banco de dados completo e os arquivos de backup de log de transações seguintes. O Serviço de Migração de Banco de Dados usa o local de backup durante a migração de banco de dados.

    Importante

    • A extensão de Migração do SQL do Azure para o Azure Data Studio não faz backups de banco de dados ou não inicia backups de banco de dados em seu nome. Em vez disso, o serviço usa arquivos de backup de banco de dados existentes para a migração.
    • Se os arquivos de backup do banco de dados estiverem em um compartilhamento de rede SMB, crie uma conta de armazenamento do Azure que o Serviço de Migração de Banco de Dados possa usar para carregar arquivos de backup do banco de dados e para migrar bancos de dados. Crie a conta de armazenamento do Azure na mesma região em que você criar sua instância do Serviço de Migração de Banco de Dados.
    • Você pode gravar cada backup em um arquivo de backup separado ou em vários arquivos de backup. Não há suporte para acrescentar vários backups, como logs completos e de transações, em apenas uma mídia de backup.
    • É possível fornecer backups compactados para reduzir a probabilidade de ocorrência de problemas potenciais associados à migração de backups de grande porte.
  • Verifique se a conta de serviço que executa a instância de origem do SQL Server tem permissões de leitura e gravação no compartilhamento de rede SMB que contém os arquivos de backup de banco de dados.

  • Se você estiver migrando um banco de dados protegido pela Transparent Data Encryption (TDE), o certificado da instância do SQL Server de origem deverá ser migrado para sua instância gerenciada de destino antes da restauração do banco de dados. Para obter mais informações sobre como migrar bancos de dados habilitados para TDE, confira Tutorial: Migrar bancos de dados habilitados para TDE (versão prévia) para o SQL do Azure no Azure Data Studio.

    Dica

    Se o banco de dados contiver dados confidenciais protegidos pelo Always Encrypted, o processo de migração migrará automaticamente suas chaves Always Encrypted para a instância gerenciada de destino.

  • Se os backups de banco de dados estiverem em um compartilhamento de arquivos de rede, forneça um computador no qual você possa instalar um runtime de integração auto-hospedada para acessar e migrar backups de banco de dados. O assistente de migração fornece o link de download e as chaves de autenticação para baixar e instalar seu runtime de integração auto-hospedada.

    Em preparação para a migração, verifique se o computador de instalação do runtime de integração auto-hospedada tem as seguintes regras de firewall de saída e nomes de domínio habilitados:

    Nomes de domínios Porta de saída Descrição
    Nuvem pública: {datafactory}.{region}.datafactory.azure.net
    ou *.frontend.clouddatahub.net

    Azure Governamental: {datafactory}.{region}.datafactory.azure.us

    Microsoft Azure operado pela 21Vianet: {datafactory}.{region}.datafactory.azure.cn
    443 Necessárias para que o runtime de integração auto-hospedada se conecte ao Serviço de Migração de Banco de Dados.

    Para um data factory recém-criado em uma nuvem pública, localize o FQDN (nome de domínio totalmente qualificado) da chave do runtime de integração auto-hospedada, no formato {datafactory}.{region}.datafactory.azure.net.

    Para um data factory existente, se você não vir o FQDN na chave de integração auto-hospedada, use *.frontend.clouddatahub.net.
    download.microsoft.com 443 Exigido pelo runtime de integração auto-hospedada para fazer o download das atualizações. Se você tiver desabilitado a atualização automática, poderá ignorar a configuração desse domínio.
    *.core.windows.net 443 Usado pelo runtime de integração auto-hospedada que se conecta à conta de armazenamento do Azure para carregar backups de banco de dados do compartilhamento de rede

    Dica

    Se os arquivos de backup de banco de dados já foram fornecidos em uma conta de armazenamento do Azure, o runtime de integração auto-hospedada não será necessário durante o processo de migração.

  • Se você usa um runtime de integração auto-hospedada, certifique-se de que o computador onde o runtime está instalado possa se conectar à instância do SQL Server de origem e ao compartilhamento de arquivo de rede onde os arquivos de backup estão localizados.

  • Habilite a porta de saída 445 para permitir o acesso ao compartilhamento de arquivo de rede. Para saber mais, confira recomendações para usar um runtime de integração auto-hospedada.

  • Se você está usando o Serviço de Migração de Banco de Dados pela primeira vez, verifique se o provedor de recursos Microsoft.DataMigration está registrado em sua assinatura. Você pode realizar as etapas para registrar o provedor de recursos.

Abrir o assistente Migrar para o SQL do Azure no Azure Data Studio

Para abrir o assistente Migrar para o SQL do Azure:

  1. No Azure Data Studio, acesse Conexões. Selecione a instância local do SQL Server e conecte-se a ela. Você também pode se conectar ao SQL Server em uma máquina virtual do Azure.

  2. Clique com o botão direito do mouse na conexão de servidor e selecione Gerenciar.

  3. No menu do servidor, em Geral, selecione Migração de SQL do Azure.

  4. No painel da Migração de SQL do Azure, selecione Migrar para o SQL do Azure para abrir o assistente de migração.

    Launch Migrate to Azure SQL wizard

  5. Na primeira página do assistente, inicie uma nova sessão ou retome uma sessão salva anteriormente.

Executar uma avaliação de banco de dados, coletar dados de desempenho e obter recomendações do Azure

  1. Na Etapa 1: Bancos de dados para avaliação no assistente Migrar para o SQL do Azure, selecione os bancos de dados que deseja avaliar. Em seguida, selecione Avançar.

  2. Na Etapa 2: Resultados e recomendações da avaliação, conclua as seguintes etapas:

    1. Em Escolher seu destino de SQL do Azure, selecione Instância Gerenciada de SQL do Azure.

    Assessment confirmation

  3. Selecione Exibir/Selecionar para exibir os resultados da avaliação.

  4. Nos resultados da avaliação, selecione o banco de dados e examine o relatório da avaliação para garantir que nenhum problema tenha sido encontrado.

    1. Selecione Obter recomendação do Azure para abrir o painel de recomendações.

    2. Selecione Coletar dados de desempenho agora. Selecione uma pasta no computador local para armazenar os logs de desempenho e selecione Iniciar.

      O Azure Data Studio coleta dados de desempenho até que você interrompa a coleta de dados ou feche o Azure Data Studio.

      Após 10 minutos, o Azure Data Studio indica que uma recomendação está disponível para a Instância Gerenciada de SQL do Azure. Após a primeira recomendação ser gerada, você poderá selecionar Reiniciar coleta de dados para continuar o processo de coleta de dados e refinar a recomendação de SKU. Uma avaliação estendida será especialmente útil se os padrões de uso variarem ao longo do tempo.

    3. Na Instância Gerenciada de SQL do Azure de destino selecionada, selecione Exibir detalhes para abrir o relatório detalhado de recomendação de SKU:

    4. Em Revisar Recomendações da Instância Gerenciada de SQL do Azure, examine a recomendação. Para salvar uma cópia da recomendação, marque a caixa de seleção Salvar relatório de recomendação.

  5. Selecione Fechar para fechar o painel de recomendações.

  6. Selecione Avançar para dar continuidade à migração de banco de dados no assistente.

Definir as configurações de migração

  1. Na Etapa 3: destino de SQL do Azure no assistente Migrar para o SQL do Azure, selecione sua conta do Azure, a assinatura do Azure, a região ou o local do Azure e o grupo de recursos que contém a instância de destino da Instância Gerenciada de SQL do Azure. Em seguida, selecione Avançar.

  2. Na Etapa 4: Modo de migração, selecione Migração offline e Avançar.

    Observação

    No modo de migração offline, o banco de dados de SQL Server de origem não deve ser usado para atividades de gravação enquanto os backup de banco de dados são restaurados na Instância Gerenciada de SQL do Azure de destino. O tempo de inatividade do aplicativo precisa ser considerado até que a migração seja concluída.

  3. Na Etapa 5: Configuração da fonte de dados, selecione o local dos backups de banco de dados. Os backups de banco de dados podem estar localizados em um compartilhamento de rede local ou em um contêiner de blob de armazenamento do Azure.

  • Para backups localizados em um compartilhamento de rede, insira ou selecione as seguintes informações:

    Nome Descrição
    Credenciais de origem - nome de usuário A credencial (autenticação do Windows e de SQL) para se conectar à instância do SQL Server de origem e validar os arquivos de backup.
    Credenciais de origem - senha A credencial (autenticação do Windows e de SQL) para se conectar à instância do SQL Server de origem e validar os arquivos de backup.
    Local de compartilhamento de rede que contém os backups O local de compartilhamento de rede que contém os arquivos de backup completos e de logs de transações. Todos os arquivos inválidos ou arquivos de backup inválidos no compartilhamento de rede que não pertencerem ao conjunto de backup válido serão ignorados automaticamente durante o processo de migração.
    Conta de usuário do Windows com acesso de leitura ao local de compartilhamento de rede A credencial do Windows (nome de usuário) que tem acesso de leitura ao compartilhamento de rede para recuperar os arquivos de backup.
    Senha A credencial do Windows (senha) que tem acesso de leitura ao compartilhamento de rede para recuperar os arquivos de backup.
    Nome do banco de dados de destino Você só pode modificar o nome do banco de dados de destino durante o processo de migração.
    Detalhes da conta de armazenamento O grupo de recursos e a conta de armazenamento nos quais os arquivos de backup serão carregados. Você não precisa criar um contêiner. O Serviço de Migração de Banco de Dados cria automaticamente um contêiner de blob na conta de armazenamento especificada durante o processo de upload.
  • Para backups armazenados em um contêiner de blob do armazenamento do Azure, insira ou selecione as seguintes informações:

    Nome Descrição
    Nome do banco de dados de destino Você só pode modificar o nome do banco de dados de destino durante o processo de migração.
    Detalhes da conta de armazenamento O grupo de recursos, a conta de armazenamento e o contêiner em que os arquivos de backup ficam localizados.
    Último arquivo de backup O nome do arquivo do último backup do banco de dados que você está migrando.

    Importante

    Se a funcionalidade de verificação de loopback estiver habilitada e a instância SQL do SQL Server e o compartilhamento de arquivo de origem estiverem no mesmo computador, a origem não poderá acessar o compartilhamento de arquivo usando o FQDN. Para corrigir esse problema, desabilite a funcionalidade de verificação de loopback.

  • A extensão de migração do SQL do Azure para o Azure Data Studio não requer mais configurações específicas nas configurações de rede da sua conta de Armazenamento do Microsoft Azure para migrar seus bancos de dados do SQL Server para o Azure. No entanto, dependendo do local de backup do banco de dados e das configurações de rede da conta de armazenamento desejadas, há algumas etapas necessárias para garantir que seus recursos possam acessar a conta de Armazenamento do Microsoft Azure. Consulte a tabela a seguir para ver os vários cenários de migração e configurações de rede:

    Cenário Compartilhamento de rede SMB Contêiner da conta de Armazenamento do Microsoft Azure
    Habilitado de todas as redes Sem etapas extras Sem etapas extras
    Habilitado a partir das redes virtuais e endereços IP selecionados Consulte 1a Consulte 2a
    Habilitado em redes virtuais selecionadas e endereços IP + ponto de extremidade privado Consulte 1b Consulte 2b

    1a – Configuração de rede do Armazenamento de Blobs do Azure

    Se você tiver o Runtime de Integração Auto-Hospedada (SHIR) instalado em uma VM do Azure, confira a seção 1b – Configuração da rede de armazenamento de Blobs do Azure. Se você tiver seu Runtime de Integração Auto-Hospedada (SHIR) instalado em sua rede local, precisará adicionar o endereço IP do cliente do computador de hospedagem em sua conta de Armazenamento do Microsoft Azure:

    Screenshot that shows the storage account network details

    Para aplicar essa configuração específica, conecte-se ao portal do Azure a partir do computador SHIR, abra a configuração da conta de Armazenamento do Microsoft Azure, selecione Rede e marque a caixa de seleção Adicionar endereço IP do cliente. Selecione Salvar para tornar a alteração persistente. Consulte a seção 2a – Configuração da rede de armazenamento de Blobs do Azure (Ponto de extremidade privado) para as etapas restantes.

    1b – Configuração de rede do Armazenamento de Blobs do Azure

    Se o SHIR estiver hospedado em uma VM do Azure, você precisará adicionar a rede virtual da VM à conta de Armazenamento do Microsoft Azure, pois a Máquina Virtual tem um endereço IP não público que não pode ser adicionado à seção intervalo de endereços IP.

    Screenshot that shows the storage account network firewall configuration

    Para aplicar essa configuração específica, localize sua conta de Armazenamento do Microsoft Azure no painel Armazenamento de dados, selecione Rede e marque a caixa de seleção Adicionar rede virtual existente. Um novo painel é aberto, selecione a assinatura, a rede virtual e a sub-rede da VM do Azure que hospeda o Integration Runtime. Essas informações podem ser encontradas na página Visão geral da Máquina Virtual do Azure. A sub-rede pode indicar Ponto de extremidade de serviço necessário; se for o caso, selecione Habilitar. Quando tudo estiver pronto, salve as atualizações. Consulte a seção 2a – Configuração da rede de armazenamento de Blobs do Azure (Ponto de extremidade privado)a para obter as etapas necessárias restantes.

    2a – Configuração de rede do Armazenamento de Blobs do Azure (ponto de extremidade privado)

    Se os backups forem colocados diretamente em um Contêiner de Armazenamento do Microsoft Azure, todas as etapas acima serão desnecessárias, pois não há Integration Runtime se comunicando com a conta de Armazenamento do Microsoft Azure. No entanto, ainda precisamos garantir que a instância de SQL Server de destino possa se comunicar com a conta de Armazenamento do Microsoft Azure para restaurar os backups do contêiner. Para aplicar essa configuração específica, siga as instruções na seção 1b – Configuração de rede de armazenamento de Blobs do Azure, especificando a Rede Virtual da instância SQL de destino ao preencher o pop-up "Adicionar rede virtual existente".

    2b – Configuração de rede do Armazenamento de Blobs do Azure (ponto de extremidade privado)

    Se você tiver um ponto de extremidade privado configurado na sua conta de Armazenamento do Microsoft Azure, siga as etapas descritas na seção 2a – Configuração da rede de armazenamento de Blobs do Azure (ponto de extremidade privado). No entanto, você precisa selecionar a sub-rede do ponto de extremidade privado, não apenas o destino SQL Server sub-rede. Verifique se o ponto de extremidade privado está hospedado na mesma VNet que a instância de SQL Server de destino. Se não estiver, crie outro ponto de extremidade privado usando o processo na seção Configuração da conta de Armazenamento do Microsoft Azure.

Criar uma instância do Serviço de Migração de Banco de Dados

Na Etapa 6: Serviço de Migração de Banco de Dados do Azure no assistente Migrar para o SQL do Azure, crie uma instância do Serviço de Migração de Banco de Dados do Azure ou reutilize uma existente criada anteriormente.

Observação

Se você já criou uma instância do Serviço de Migração de Banco de Dados usando o portal do Azure, não é possível reutilizar a instância no assistente de migração no Azure Data Studio. Você só poderá reutilizar uma instância se a tiver criado usando o Azure Data Studio.

Usar uma instância existente do Serviço de Migração de Banco de Dados

Para usar uma instância existente do Serviço de Migração de Banco de Dados:

  1. Em Grupo de recursos, selecione o grupo de recursos que contém uma instância existente do Serviço de Migração de Banco de Dados.

  2. Em Serviço de Migração de Banco de Dados do Azure, selecione uma instância existente do Serviço de Migração de Banco de Dados que esteja no grupo de recursos selecionado.

  3. Selecione Avançar.

Criar uma instância do Serviço de Migração de Banco de Dados

Para criar uma instância do Serviço de Migração de Banco de Dados:

  1. Em Grupo de recursos, crie um grupo de recursos que conterá uma nova instância do Serviço de Migração de Banco de Dados.

  2. Em Serviço de Migração de Banco de Dados do Azure, selecione Criar.

  3. Em Criar Serviço de Migração de Banco de Dados do Azure, insira um nome para a instância do Serviço de Migração de Banco de Dados e selecione Criar.

  4. Em Configurar runtime de integração, conclua as seguintes etapas:

    1. Selecione o link Baixar e instalar runtime de integração para abrir o link de download em um navegador da Web. Baixe o runtime de integração e instale-o em um computador que atenda aos pré-requisitos para se conectar à instância do SQL Server de origem.

      Quando a instalação for concluída, o Microsoft Integration Runtime Configuration Manager será aberto automaticamente para dar início ao processo de registro.

    2. Na tabela Chave de autenticação, copie uma das chaves de autenticação fornecidas no assistente e cole-a no Azure Data Studio. Se a chave de autenticação for válida, um ícone de verificação verde aparecerá no Integration Runtime Configuration Manager. Uma verificação verde indica que você pode continuar a Registrar.

      Depois de registrar o runtime de integração auto-hospedada, feche o Microsoft Integration Runtime Configuration Manager.

      Observação

      Para obter mais informações sobre como usar o runtime de integração auto-hospedada, consulte Criar e configurar um runtime de integração auto-hospedada.

  5. Em Criar Serviço de Migração de Banco de Dados do Azure no Azure Data Studio, selecione Testar conectividade para validar se a instância do Serviço de Migração de Banco de Dados está conectada ao runtime de integração auto-hospedada que acabou de ser registrado.

    Test connection integration runtime

  6. Retorne ao assistente de migração no Azure Data Studio.

Iniciar a migração de banco de dados

Na Etapa 7: Resumo no assistente Migrar para o SQL do Azure, examine a configuração que você criou e selecione Iniciar migração para iniciar a migração de banco de dados.

Monitorar a migração de banco de dados

  1. No Azure Data Studio, no menu do servidor em Geral, selecione Migração de SQL do Azure para ir para o painel de suas migrações de SQL do Azure.

    Em Status de migração do banco de dados, você pode acompanhar as migrações que estão em andamento, que foram concluídas e que falharam (se houver) ou pode exibir todas as migrações de banco de dados.

    monitor migration dashboard

  2. Selecione Migrações de banco de dados em andamento para exibir as migrações ativas.

    Para obter mais informações sobre uma migração específica, selecione o nome do banco de dados.

    O painel de detalhes da migração exibe os arquivos de backup e o respectivo status:

    Status Descrição
    Recebido O arquivo de backup foi recebido no local de backup de origem e validado.
    Como carregar O runtime de integração está carregando o arquivo de backup na conta de armazenamento do Azure.
    Carregado O arquivo de backup foi carregado na conta de armazenamento do Azure.
    Restoring O serviço está restaurando o arquivo de backup para a Instância Gerenciada de SQL do Azure.
    Restaurado O arquivo de backup foi restaurado com êxito na Instância Gerenciada de SQL do Azure.
    Canceled O processo de migração foi cancelado.
    Ignored O arquivo de backup foi ignorado pois não pertence a uma cadeia de backup de banco de dados válida.

Após todos os backups de banco de dados serem restaurados na instância da Instância Gerenciada de SQL do Azure, uma substituição de migração automática é iniciada pelo Serviço de Migração de Banco de Dados para garantir que o banco de dados migrado esteja pronto para uso. O status da migração muda de Em andamento para Êxito.

Importante

Após a migração, a disponibilidade da Instância Gerenciada de SQL com a camada de serviço Comercialmente Crítico poderá demorar significativamente mais do que com a camada de Uso Geral, pois três réplicas secundárias precisam ser propagadas para o grupo de Alta Disponibilidade Always On. A duração dessa operação depende do tamanho dos dados. Para obter mais informações, confira Duração das operações de gerenciamento.

Limitações

Migrar para a Instância Gerenciada de SQL do Azure usando a extensão do Azure SQL para Azure Data Studio tem as seguintes limitações:

  • Se estiver migrando um banco de dados individual, os backups de banco de dados deverão ser colocados em uma estrutura de arquivo simples dentro de uma pasta de banco de dados (incluindo a pasta raiz do contêiner) e as pastas não poderão ser aninhadas, pois não há suporte.
  • Caso esteja migrando vários bancos de dados usando o mesmo contêiner do Armazenamento de Blobs do Azure, você deverá colocar os arquivos de backup de bancos de dados diferentes em pastas separadas dentro do contêiner.
  • Não há suporte para a substituição de bancos de dados existentes usando o DMS na Instância Gerenciada de SQL do Azure de destino.
  • O DMS não suporta a configuração de alta disponibilidade e recuperação de desastres em seu destino para corresponder à topologia de origem.
  • Não há suporte para os seguintes objetos do servidor:
    • trabalhos do SQL Server Agent
    • Credenciais
    • Pacotes SSIS
    • Auditoria de servidor
  • Não é possível usar um runtime de integração auto-hospedada existente criado com base no Azure Data Factory para migrações de banco de dados com o DMS. Inicialmente, o runtime de integração auto-hospedada deve ser criado usando a extensão de migração do SQL do Azure no Azure Data Studio, e pode ser reutilizado para migrações de banco de dados posteriores.
  • Um trabalho LRS (criado pelo DMS) único poderá executar por no máximo 30 dias. Quando esse período expirar, o trabalho será automaticamente cancelado, portanto, o banco de dados de destino será automaticamente excluído.
  • Se você recebeu o seguinte erro: Memory-optimized filegroup must be empty in order to be restored on General Purpose tier of SQL Database Managed Instance. Esse problema ocorre porque o Hekaton (também conhecido como SQL Server In-Memory OLTP) não é suportado na camada de Uso Geral da Instância Gerenciada de SQL do Azure. Para continuar a migração, uma forma é atualizar para o nível Comercialmente Crítico, que suporta o Hekaton. Outra maneira é se certificar de que o banco de dados de origem não o esteja usando enquanto a Instância Gerenciada de SQL do Azure for de Uso Geral.

Próximas etapas