Compartilhar via


Tutorial: Migrar o SQL Server para uma Instância Gerenciada de SQL do Azure online usando o DMS (clássico)

Importante

Serviço de Migração de Banco de Dados do Azure (clássico) - Os cenários SQL estão em um caminho de substituição. Desde 1º de agosto de 2023, não é mais possível criar recursos do Serviço de Migração de Banco de Dados (clássico) para cenários de SQL Server do portal do Azure. O serviço será desativado em 15 de março de 2026 para todos os clientes. Para migrações perfeitas de várias fontes de banco de dados para destinos SQL do Azure, a Microsoft recomenda usar a versão mais recente do Serviço de Migração de Banco de Dados do Azure, que está disponível como uma extensão no Azure Data Studio, Azure SQL Migration, ou por meio do portal do Azure ou do Azure PowerShell e CLI do Azure. Para obter mais informações, consulte Aviso de desativação: Serviço de Migração de Banco de Dados (clássico).

Observação

Este tutorial usa uma versão mais antiga do Serviço de Migração de Banco de Dados do Azure. Para obter uma funcionalidade e uma capacidade de suporte melhores, considere migrar para a Instância Gerenciada de SQL do Azure usando a extensão de migração do SQL do Azure para Azure Data Studio.

Para comparar os recursos entre as versões, confira Comparar versões.

Você pode usar o Serviço de Migração de Banco de Dados do Azure para migrar os bancos de dados de uma instância do SQL Server para uma Instância Gerenciada de SQL do Azure com um tempo de inatividade mínimo. Para conhecer outros métodos que podem exigir um pouco de esforço manual, confira o artigo Migração da instância do SQL Server para a Instância Gerenciada de SQL do Azure.

Neste tutorial, você migrará o banco de dados AdventureWorks2016 de uma instância local do SQL Server para um Instância Gerenciada de SQL com um tempo de inatividade mínimo usando o Serviço de Migração de Banco de Dados do Azure.

Você aprenderá como:

  • Registrar o provedor de recursos Azure DataMigration.
  • Crie uma instância do Serviço de Migração de Banco de Dados do Azure.
  • Crie um projeto de migração e inicie uma migração online usando o Serviço de Migração de Banco de Dados do Azure.
  • Monitorar a migração.
  • Realize a substituição da migração quando você estiver pronto.

Importante

Para migrações online do SQL Server para uma Instância Gerenciada de SQL usando o Serviço de Migração de Banco de Dados do Azure, é necessário fornecer o backup completo do banco de dados e os backups de log subsequentes no compartilhamento de rede SMB que o serviço pode usar para migrar os bancos de dados. O Serviço de Migração de Banco de Dados do Azure não inicia backups, mas em vez disso, usa os backups existentes, que você já possa ter como parte de seu plano de recuperação de desastre, para a migração. Cada backup pode ser gravado em um arquivo de backup separado ou em vários arquivos de backup. No entanto, não há suporte para a adoção de vários backups (ou seja, completo e t-log) em apenas uma mídia de backup. Use backups compactados para reduzir a probabilidade de ocorrência de problemas potenciais associados à migração de backups de grande porte.

Observação

Usar o Serviço de Migração de Banco de Dados do Azure para executar uma migração online exige a criação de uma instância com base no tipo de preço Premium.

Importante

Para obter uma experiência ideal de migração, a Microsoft recomenda a criação de uma instância do Serviço de Migração de Banco de Dados do Azure na mesma região do Azure como o banco de dados de destino. Mover dados entre regiões ou áreas geográficas pode desacelerar o processo de migração e introduzir erros.

Importante

Reduza a duração do processo de migração online o máximo possível para minimizar o risco de interrupção causada pela reconfiguração da instância ou pela manutenção planejada. Caso um desses eventos ocorra, o processo de migração será iniciado desde o começo. No caso de manutenção planejada, há um período de carência de 36 horas antes da reinicialização do processo de migraçã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 artigo descreve uma migração online do SQL Server para um Instância Gerenciada de SQL. Para uma migração offline, confira Migrar offline o SQL Server para um Instância Gerenciada de SQL usando o DMS.

Pré-requisitos

Para concluir este tutorial, você precisará:

  • Baixar e instalar o SQL Server 2016 ou posterior.

  • Habilitar o protocolo TCP/IP, que está desabilitado por padrão durante a instalação do SQL Server Express, seguindo as instruções no artigo Habilitar ou desabilitar um protocolo de rede de servidor.

  • Restaure o banco de dados AdventureWorks2016 na instância do SQL Server.

  • Criar uma Rede Virtual do Microsoft Azure para o Serviço de Migração de Banco de Dados do Azure usando o modelo de implantação do Azure Resource Manager, que fornece conectividade site a site aos servidores de origem locais usando o ExpressRoute ou a VPN. Conheça as topologias de rede das migrações da Instância Gerenciada de SQL usando o Serviço de Migração de Banco de Dados do Azure. Para obter mais informações sobre como criar uma rede virtual, confira a Documentação da Rede Virtual e, especificamente, os artigos de Início Rápido com detalhes passo a passo.

    Observação

    Durante a configuração da rede virtual, se você usar o ExpressRoute com emparelhamento de rede com a Microsoft, adicione os seguintes pontos de extremidade de serviço à sub-rede na qual o serviço será provisionado:

    • Ponto de extremidade do banco de dados de destino (por exemplo, ponto de extremidade do SQL, ponto de extremidade do Azure Cosmos DB e assim por diante)
    • Ponto de extremidade de armazenamento
    • Ponto de extremidade do barramento de serviço

    Essa configuração é necessária porque o Serviço de Migração de Banco de Dados do Azure não tem conectividade com a internet.

    Se você não tiver conectividade site a site entre a rede local e o Azure ou se houver uma largura de banda de conectividade site a site limitada, considere usar o Serviço de Migração de Banco de Dados do Azure no modo híbrido (versão prévia). O modo híbrido beneficia-se de um trabalho de migração local junto com uma instância do Serviço de Migração de Banco de Dados do Azure em execução na nuvem. Para criar uma instância do Serviço de Migração de Banco de Dados do Azure no modo híbrido, confira o artigo Criar uma instância do Serviço de Migração de Banco de Dados do Azure no modo híbrido usando o portal do Azure.

    Importante

    Em relação à conta de armazenamento usada como parte da migração, é necessário:

    • Optar por permitir que toda a rede acesse a conta de armazenamento.
    • Ative a delegação de sub-rede na sub-rede da MI e atualize as regras de firewall da Conta de Armazenamento para permitir essa sub-rede.
    • Não é possível usar uma conta do Armazenamento do Microsoft Azure que tenha um ponto de extremidade privado com o Serviço de Migração de Banco de Dados do Azure.
  • Verifique se as regras do grupo de segurança de rede da rede virtual não bloqueiam a porta de saída 443 de ServiceTag para ServiceBus, Storage e AzureMonitor. Para obter mais detalhes sobre a filtragem de tráfego do NSG da rede virtual, confira o artigo Filtrar o tráfego de rede com grupos de segurança de rede.

  • Configure o Firewall do Windows para acesso ao mecanismo de banco de dados de fonte.

  • Abra o Firewall do Windows para permitir que o Serviço de Migração de Banco de Dados do Azure acesse o SQL Server de origem, que, por padrão, é a porta TCP 1433. Se a instância padrão estiver escutando em alguma outra porta, adicione-a ao firewall.

  • Se você estiver executando várias instâncias nomeadas do SQL Server usando portas dinâmicas, talvez precise habilitar o serviço do SQL Browser e permitir o acesso à porta UDP 1434 por meio dos firewalls, de modo que o Serviço de Migração de Banco de Dados do Azure possa se conectar a uma instância nomeada no servidor de origem.

  • Se você estiver usando um dispositivo de firewall na frente de seus bancos de dados de origem, talvez seja necessário adicionar regras de firewall para permitir que o Serviço de Migração de Banco de Dados do Azure acesse os bancos de dados de origem para migração e arquivos por meio da porta SMB 445.

  • Crie um Instância Gerenciada de SQL seguindo os detalhes do artigo Criar uma Instância Gerenciada de SQL no portal do Azure.

  • Verifique se os logons usados para conectar o SQL Server de origem e a Instância Gerenciada de SQL de destino são membros da função de servidor sysadmin.

  • Forneça um compartilhamento de rede SMB que contém todos os arquivos de backup completo do banco de dados e os arquivos de backup de log de transações seguintes que o Serviço de Migração de Banco de Dados do Azure pode usar para a migração de banco de dados.

  • Certifique-se de que a conta de serviço que executa a instância do SQL Server de origem tem privilégios de gravação no compartilhamento de rede que você criou e que a conta de computador do servidor de origem tem acesso de leitura/gravação para o mesmo compartilhamento.

  • Anote um usuário do Windows (e a senha) que tem privilégios de controle total no compartilhamento de rede criado anteriormente. O Serviço de Migração de Banco de Dados do Azure representa a credencial do usuário para carregar os arquivos de backup no contêiner do Armazenamento do Azure para a operação de restauração.

  • Crie uma ID do aplicativo do Microsoft Entra que gere a chave de ID do aplicativo que o Serviço de Migração de Banco de Dados do Azure pode usar para se conectar à Instância Gerenciada de SQL do Azure de destino e ao Contêiner de Armazenamento do Microsoft Azure. Para obter mais informações, confira o artigo Usar o portal para criar um aplicativo e uma entidade de serviço do Microsoft Entra que pode acessar recursos.

    Observação

    A ID do Aplicativo usada pelo Serviço de Migração de Banco de Dados do Azure é compatível com a autenticação de segredo (baseada em senha) para entidades de serviço. Ela não é compatível com a autenticação baseada em certificado.

    Observação

    O Serviço de Migração de Banco de Dados do Azure exige a permissão de Colaborador na assinatura para a ID do aplicativo especificada. Como alternativa, você pode criar funções personalizadas que concedem as permissões específicas que o Serviço de Migração de Banco de Dados do Azure exige. Para obter diretrizes passo a passo de como usar funções personalizadas, confira o artigo Funções personalizadas para migrações online do SQL Server para a Instância Gerenciada de SQL.

  • Criar ou anote o Nível de desempenho Standard, a Conta de Armazenamento do Azure, que permite que o serviço do DMS faça upload dos arquivos de backup do banco de dados para usá-los na migração de bancos de dados. Crie a conta do Armazenamento do Azure na mesma região da instância do Serviço de Migração de Banco de Dados do Azure.

    Observação

    Ao migrar um banco de dados protegido pela Transparent Data Encryption para uma instância gerenciada usando a migração online, o certificado correspondente da instância do SQL Server da VM do Azure ou local precisa ser migrado antes da restauração do banco de dados. Para obter as etapas detalhadas, confira Migrar um certificado TDE para uma instância gerenciada.

Registre o provedor de recursos

Registre o provedor de recursos Microsoft.DataMigration antes de criar sua primeira instância do Serviço de Migração de Banco de Dados.

  1. Entre no portal do Azure. Pesquise e selecione Assinaturas.

    Mostrar assinaturas do portal

  2. Selecione a assinatura na qual deseja criar a instância do Serviço de Migração de Banco de Dados do Azure e, em seguida, selecione Provedores de recursos.

    Exibir provedores de recursos

  3. Pesquise por migração, depois selecione Registrar para Microsoft.DataMigration.

    Registrar provedor de recursos

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

  1. No menu do portal do Azure ou na Home page, selecione Criar um recurso. Pesquise e selecione o Serviço de Migração de Banco de Dados do Azure.

    Azure Marketplace

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

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

    Selecione o Tipo de servidor de origem e o Tipo de servidor de destino apropriados e escolha a opção Serviço de Migração de Banco de Dados (clássico).

    Cenário de seleção do Serviço de Migração de Banco de Dados (clássico)

  3. Na tela básica Criar Serviço de Migração:

    • Selecione a assinatura.
    • Crie um grupo de recursos ou escolha um existente.
    • Especifique um nome para a instância do Serviço de Migração de Banco de Dados do Azure.
    • Selecione a localização na qual deseja criar a instância do Serviço de Migração de Banco de Dados do Azure.
    • Escolha Azure como o modo de serviço.
    • Selecione um tipo de preço. Para obter mais informações sobre os custos e camadas de preços, consulte a página de preços.

    Configurar a instância básica do Serviço de Migração de Banco de Dados do Azure

    • Selecione Avançar: Rede.
  4. Na tela de rede Criar Serviço de Migração:

    • Selecione uma rede virtual existente ou crie uma. A rede virtual fornece ao Serviço de Migração de Banco de Dados do Azure acesso ao servidor de origem e à instância de destino. Para obter mais informações sobre como criar uma rede virtual no portal do Azure, confira o artigo Criar uma rede virtual usando o portal do Azure.

    Configurar uma rede de instâncias do Serviço de Migração de Banco de Dados do Azure

    • Selecione Examinar + Criar para examinar os detalhes e, em seguida, selecione Criar para criar o serviço.

    • Após alguns instantes, sua instância do Serviço de Migração de Banco de Dados do Azure é criado e estará pronto para uso:

    Serviço de migração criado

Criar um projeto de migração

Depois que uma instância do serviço é criada, localize-a no portal do Azure, abra-a e, em seguida, crie um novo projeto de migração.

  1. No menu do portal do Azure, selecione Todos os serviços. Pesquise e selecione os Serviços de Migração de Banco de Dados do Azure.

    Localize todas as instâncias do Serviço de Migração de Banco de Dados do Azure

  2. Na tela dos Serviços de Migração de Banco de Dados do Azure, selecione a instância do Serviço de Migração de Banco de Dados do Azure que você criou.

  3. Selecione Novo projeto de migração.

    Localizar a instância do Serviço de Migração de Banco de Dados do Azure

  4. Na tela Novo projeto de migração, especifique um nome para o projeto; na caixa de texto Tipo de servidor de origem, selecione SQL Server; na caixa de texto Tipo de servidor de destino, selecione Instância Gerenciada do Banco de Dados SQL do Azure e, em seguida, em Escolher tipo de atividade, selecione Migração de dados online.

    Criar o Serviço de migração de banco de dados do Azure

  5. Selecione Criar e executar atividade para criar o projeto e executar a atividade de migração.

Especifique as configurações de origem

  1. Na tela Selecionar fonte, especifique os detalhes da conexão da instância do SQL Server de origem.

    Certifique-se de usar um Nome de Domínio Totalmente Qualificado (FQDN) para o nome da instância do SQL Server de origem. Você também pode usar o endereço IP para situações em que a resolução de nome do DNS não é possível.

  2. Caso não tenha instalado um certificado confiável no servidor, selecione a caixa de seleção Certificado de servidor confiável.

    Quando não houver um certificado confiável instalado, o SQL Server gerará um certificado autoassinado quando a instância for iniciada. Esse certificado é usado para criptografar as credenciais das conexões de cliente.

    Cuidado

    As conexões TLS que são criptografadas usando um certificado autoassinado não fornecem alta segurança. Elas são suscetíveis a ataques “man-in-the-middle”. Você não deve confiar no TLS usando certificados autoassinados em um ambiente de produção, nem em servidores conectados à Internet.

    Detalhes da origem

  3. Selecione Avançar: selecionar destino

Detalhes do destino favorito

  1. Na tela Selecionar destino, especifique a ID do aplicativo e a Chave que a instância do DMS pode usar para se conectar com a instância de destino da Instância Gerenciada de SQL e a Conta de Armazenamento do Azure.

    Para obter mais informações, confira o artigo Usar o portal para criar um aplicativo e uma entidade de serviço do Microsoft Entra que pode acessar recursos.

  2. Selecione a Assinatura que contém a instância de destino da Instância Gerenciada de SQL e, em seguida, escolha a instância Gerenciada de SQL de destino.

    Se você ainda não provisionou a Instância Gerenciada de SQL, clique no link para obter ajuda nessa tarefa. Quando a Instância Gerenciada de SQL estiver pronta, retorne a esse projeto específico para executar a migração.

  3. Forneça o Usuário do SQL e a Senha para se conectar com a Instância Gerenciada de SQL.

    Selecionar o destino

  4. Selecione Avançar: selecionar bancos de dados.

Especificar bancos de dados de origem

  1. Na tela Selecionar bancos de dados, selecione o banco de dados de origem que você deseja migrar.

Selecionar bancos de dados de origem

Importante

Se você usa o SSIS (SQL Server Integration Services), no momento, o DMS não dá suporte à migração do banco de dados de catálogo dos seus projetos e pacotes do SSIS (SSISDB) do SQL Server para a Instância Gerenciada de SQL. No entanto, é possível provisionar o SSIS no ADF (Azure Data Factory) e reimplantar os projetos e os pacotes do SSIS no SSISDB de destino hospedado pela Instância Gerenciada de SQL. Para saber mais sobre como migrar pacotes SSIS, confira o artigo Migrar pacotes do SQL Server Integration Services para o Azure.

  1. Selecione Avançar: definir as configurações de migração.

Definir as configurações de migração

  1. Na tela Definir as configurações de migração, forneça os seguintes detalhes:

    Parâmetro Descrição
    Compartilhamento da localização de rede SMB O compartilhamento de rede SMB local ou o compartilhamento de arquivo do Azure que contém os arquivos de backup do banco de dados completos e os arquivos de backup do log de transações que o Serviço de Migração de Banco de Dados do Azure pode usar para migração. A conta de serviço que executa a instância do SQL Server de origem precisa ter privilégios de leitura\gravação nesse compartilhamento de rede. Forneça um FQDN ou endereços IP do servidor no compartilhamento de rede, por exemplo, '\\servername.domainname.com\backupfolder' ou '\\IP address\backupfolder'. Para aprimorar o desempenho, é recomendado usar uma pasta separada para cada banco de dados a ser migrado. Você pode fornecer o caminho de compartilhamento de arquivo no nível do banco de dados usando a opção Configurações Avançadas. Se você estiver tendo problemas para se conectar ao compartilhamento SMB, confira Compartilhamento SMB.
    Nome de usuário Certifique-se de que o usuário do Windows possui privilégios de controle total no compartilhamento de rede fornecido acima. O Serviço de Migração de Banco de Dados do Azure representa a credencial do usuário para carregar os arquivos de backup no contêiner do Armazenamento do Azure para a operação de restauração. Se estiver usando o compartilhamento de arquivos do Azure, use o nome da conta de armazenamento com AZURE\ como nome de usuário.
    Senha Senha do usuário. Se estiver usando o compartilhamento de arquivo do Azure, use uma chave de conta de armazenamento como senha.
    Assinatura da Conta de Armazenamento do Azure Selecione a assinatura que contém a Conta de Armazenamento do Azure.
    Conta de Armazenamento do Azure Selecione a Conta de Armazenamento do Azure da qual o DMS pode fazer upload dos arquivos de backup para o compartilhamento de rede do SMB e usá-los para a migração de banco de dados. É recomendável selecionar a Conta de Armazenamento na mesma região que o serviço do DMS para um desempenho ideal de upload de arquivo.

    Definir as configurações de migração

    Observação

    Se o Serviço de Migração de Banco de Dados do Azure mostrar o ‘Erro do Sistema 53’ ou o ‘Erro do Sistema 57’, a causa poderá ser a incapacidade do Serviço de Migração de Banco de Dados do Azure de acessar o compartilhamento de arquivo do Azure. Se encontrar um desses erros, permita acesso à conta de armazenamento por meio da rede virtual usando as instruções disponíveis aqui.

    Importante

    Se a funcionalidade de verificação de loopback estiver habilitada e o SQL Server de origem e o compartilhamento de arquivo estiverem no mesmo computador, a origem não poderá acessar os arquivos aqui usando o FQDN. Para corrigir esse problema, desabilite a funcionalidade de verificação de loopback seguindo as instruções aqui.

  2. Selecione Avançar: Resumo.

Análise do resumo da migração

  1. Na tela Resumo, na caixa de texto Nome da atividade, especifique um nome para a atividade de migração.

  2. Analise e verifique os detalhes associados ao projeto de migração.

    Resumo do projeto de migração

Executar e monitorar a migração

  1. Selecione Iniciar migração.

  2. A janela de atividade de migração aparece para exibir o status atual da migração de bancos de dados. Selecione Atualizar para atualizar a exibição.

    Atividade de migração em andamento

    É possível expandir ainda mais as categorias de logon e banco de dados para monitorar o status da migração dos respectivos objetos de servidor.

    Status da atividade de migração

Executar a substituição de migração

Depois que o backup completo do banco de dados for restaurado na instância de destino da Instância Gerenciada de SQL, o banco de dados estará disponível para executar uma substituição de migração.

  1. Quando você estiver pronto para concluir a migração de banco de dados online, selecione Iniciar substituição.

  2. Interrompa todo o tráfego de entrada para os bancos de dados de origem.

  3. Obtenha o [backup da parte final do log], disponibilize o arquivo de backup no compartilhamento de rede SMB e aguarde até que esse backup de log de transações final seja restaurado.

    Aqui, você verá as Alterações pendentes definidas como 0.

  4. Selecione Confirmare, em seguida, Aplicar.

    Preparar para a substituição completa

    Importante

    Após a substituição, a disponibilidade da Instância Gerenciada de SQL somente 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.

  5. Quando o status da migração do banco de dados for Concluído, conecte seus aplicativos com a nova instância de destino da Instância Gerenciada de SQL.

    Substituição concluída

Recursos adicionais