Tutorial: Migrar SQL Server para Azure SQL Managed Instance offline no Azure Data Studio

Você pode usar Azure Database Migration Service e a extensão de migração SQL do Azure no Azure Data Studio para migrar bases de dados de um caso no local de SQL Server para Azure SQL Managed Instance offline e com o mínimo tempo de inatividade.

Para métodos de migração de bases de dados que possam necessitar de alguma configuração manual, consulte SQL Server por exemplo a migração para Azure SQL Managed Instance.

Neste tutorial, aprenda a migrar a base de dados AdventureWorks de um caso de SQL Server no local para um exemplo de Azure SQL Managed Instance utilizando o Azure Data Studio e Database Migration Service. Este tutorial utiliza o modo de migração offline, que considera um tempo de inatividade aceitável durante o processo de migração.

Neste tutorial, ficará a saber como:

  • Abra o Assistente migratório para SQL do Azure no Azure Data Studio
  • Fazer uma avaliação das suas bases de dados de SQL Server de origem
  • Recolher dados de desempenho da sua fonte SQL Server instância
  • Obtenha uma recomendação do Azure SQL Managed Instance SKU que funcionará melhor para a sua carga de trabalho
  • Especifique detalhes da sua origem SQL Server instância, localização de backup e instância alvo de Azure SQL Managed Instance
  • Criar uma instância do Azure Database Migration Service
  • Inicie a sua migração e monitorize o progresso até à conclusão

Dica

Em Azure Database Migration Service, pode migrar as suas bases de dados offline ou enquanto estiverem online. Numa migração offline , o tempo de inatividade da aplicação começa quando a migração começa. Para limitar o tempo de inatividade ao tempo que leva a reduzir para o novo ambiente após a migração, use uma migração online . Recomendamos que teste 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 de SQL Server para Azure SQL Managed Instance. Para uma migração online, consulte a Migração SQL Server para Azure SQL Managed Instance online no Azure Data Studio.

Pré-requisitos

Antes de começar o tutorial:

  • Descarregue e instale o Azure Data Studio.

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

  • Tenha uma conta Azure que seja atribuída a uma das seguintes funções incorporadas:

    • O contribuinte para a instância-alvo de Azure SQL Managed Instance e para a conta de armazenamento onde faz o upload dos ficheiros de backup da sua base de dados a partir de uma partilha de rede do Bloco de Mensagens do Servidor (SMB)
    • Papel do leitor para os grupos de recursos Azure que contêm a instância alvo de Azure SQL Managed Instance ou a sua conta de armazenamento Azure
    • Papel de proprietário ou contribuinte para a subscrição do Azure (necessário se criar uma nova Database Migration Service instância)

    Como alternativa à utilização de um destes papéis incorporados, pode atribuir um papel personalizado.

    Importante

    Uma conta Azure só é necessária quando configurar os passos de migração. Uma conta Azure não é necessária para a avaliação ou para ver recomendações do Azure no assistente de migração no Azure Data Studio.

  • Criar um alvo de Azure SQL Managed Instance.

  • Certifique-se de que os logins que utiliza para ligar a SQL Server origem são membros da função do servidor SYSADMIN ou têm permissão do SERVIDOR DE CONTROLO.

  • Forneça uma partilha de rede SMB, a partilha de ficheiros de conta de armazenamento Azure ou o contentor blob de conta de armazenamento Azure que contém os ficheiros de cópia de segurança da base de dados completa e ficheiros de cópia de segurança subsequentes do registo de transações. Database Migration Service usa a localização de reserva durante a migração da base de dados.

    Importante

    • Se os ficheiros de backup da sua base de dados estiverem numa partilha de rede SMB, crie uma conta de armazenamento Azure que Database Migration Service pode utilizar para carregar ficheiros de backup de bases de dados para e migrar bases de dados. Certifique-se de criar a conta de armazenamento Azure na mesma região onde cria o seu exemplo de Database Migration Service.
    • Database Migration Service não inicia reforços. Em vez disso, o serviço utiliza backups existentes para a migração. Podes já ter estes reforços como parte do teu plano de recuperação de desastres.
    • Certifique-se de que cria cópias de segurança utilizando a opção COM CHECKSUM.
    • Pode escrever cada cópia de segurança para um ficheiro de cópia de segurança separado ou para vários ficheiros de backup. A anexação de várias cópias de segurança, tais como registos completos e transações num único suporte de dados, não é suportado.
    • Pode fornecer cópias de segurança comprimidos para reduzir a probabilidade de experimentar potenciais problemas associados a grandes backups migratórios.
  • Certifique-se de que a conta de serviço que está a executar a origem SQL Server caso tenha lido e escrito permissões na partilha da rede SMB que contém ficheiros de backup de base de dados.

  • Se estiver a migrar uma base de dados protegida pela Encriptação de Dados Transparente (TDE), o certificado da fonte SQL Server caso deve ser migrado para o seu caso gerido pelo alvo antes de restaurar a base de dados. Para saber mais, consulte a Migração de um certificado de uma base de dados protegida pelo TDE para Azure SQL Managed Instance.

    Dica

    Se a sua base de dados contiver dados sensíveis protegidos por Always Encrypted, o processo de migração migra automaticamente as suas chaves de Always Encrypted para o seu caso gerido pelo alvo.

  • Se as cópias de segurança da sua base de dados estiverem numa partilha de ficheiros de rede, forneça um computador no qual pode instalar um tempo de execução de integração auto-hospedado para aceder e migrar cópias de segurança da base de dados. O assistente de migração dá-lhe o link de descarregamento e as teclas de autenticação para descarregar e instalar o tempo de execução da sua integração auto-hospedada.

    Na preparação para a migração, certifique-se de que o computador no qual instala o tempo de funcionação de integração auto-hospedado tem as seguintes regras de firewall de saída e nomes de domínio habilitados:

    Nomes de domínio Porta de saída Description
    Nuvem pública: {datafactory}.{region}.datafactory.azure.net
    ou *.frontend.clouddatahub.net

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

    Azure China: {datafactory}.{region}.datafactory.azure.cn
    443 Requerido pelo tempo de integração auto-hospedado para se conectar a Database Migration Service.

    Para uma fábrica de dados recém-criada numa nuvem pública, localize o nome de domínio totalmente qualificado (FQDN) da sua chave de execução de integração auto-hospedada, no formato {datafactory}.{region}.datafactory.azure.net.

    Para uma fábrica de dados existente, se não vir o FQDN na sua chave de integração auto-hospedada, use *.frontend.clouddatahub.net em vez disso.
    download.microsoft.com 443 Requerido pelo tempo de integração auto-hospedado para descarregar as atualizações. Se tiver desativado a atualização automática, pode saltar para configurar este domínio.
    *.core.windows.net 443 Utilizado pelo tempo de integração auto-hospedado que se conecta à conta de armazenamento Azure para fazer upload de backups de base de dados a partir da sua partilha de rede

    Dica

    Se os ficheiros de backup da sua base de dados já estiverem fornecidos numa conta de armazenamento Azure, não é necessário um tempo de integração auto-hospedado durante o processo de migração.

  • Se utilizar um tempo de integração auto-hospedado, certifique-se de que o computador em que o tempo de funcionamento está instalado pode ligar-se à fonte SQL Server instância e à partilha de ficheiros de rede onde estão localizados ficheiros de cópia de segurança.

  • Ativar a porta de saída 445 para permitir o acesso à partilha de ficheiros de rede. Para obter mais informações, consulte recomendações para utilizar um tempo de integração auto-hospedado.

  • Se estiver a utilizar Database Migration Service pela primeira vez, certifique-se de que o fornecedor de recursos Microsoft.DataMigration está registado na sua subscrição. Pode completar os passos para registar o fornecedor de recursos.

Abra o Assistente migratório para SQL do Azure no Azure Data Studio

Para abrir o Assistente de Migração para SQL do Azure:

  1. No Azure Data Studio, vá a Connections. Selecione e ligue-se à sua instância de SQL Server no local. Também pode ligar-se a SQL Server numa máquina virtual Azure.

  2. Clique com o botão direito na ligação do servidor e selecione Gerir.

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

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

    Lançamento Migrar para SQL do Azure feiticeiro

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

Faça uma avaliação de base de dados, recolha dados de desempenho e obtenha recomendações do Azure

  1. No Passo 1: Bases de dados para avaliação no Assistente Migração para SQL do Azure, selecione as bases de dados que pretende avaliar. Então, selecione Next.

  2. No passo 2: Resultados e recomendações de avaliação, completem os seguintes passos:

    1. Em Escolha o seu SQL do Azure alvo, selecione Azure SQL Managed Instance.

    Confirmação de avaliação

  3. Selecione Ver/Selecione para ver os resultados da avaliação.

  4. Nos resultados da avaliação, selecione a base de dados e, em seguida, reveja o relatório de avaliação para se certificar de que não foram encontrados problemas.

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

    2. Selecione Recolher os dados de desempenho agora. Selecione uma pasta no computador local para armazenar os registos de desempenho e, em seguida, selecione Iniciar.

      O Azure Data Studio recolhe dados de desempenho até parar a recolha de dados ou fechar o Azure Data Studio.

      Após 10 minutos, o Azure Data Studio indica que está disponível uma recomendação para Azure SQL Managed Instance. Após a primeira recomendação ser gerada, pode selecionar a recolha de dados Restart para continuar o processo de recolha de dados e aperfeiçoar a recomendação SKU. Uma avaliação alargada é especialmente útil se os seus padrões de utilização variarem ao longo do tempo.

    3. No alvo Azure SQL Managed Instance selecionado, selecione Ver detalhes para abrir o relatório de recomendação detalhado do SKU:

    4. Na revisão Azure SQL Managed Instance recomendações, reveja a recomendação. Para guardar uma cópia da recomendação, selecione a caixa de verificação do relatório de recomendação Save .

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

  6. Selecione Seguinte para continuar a migração da sua base de dados no assistente.

Configurar as definições da migração

  1. No passo 3: SQL do Azure alvo no assistente migração para SQL do Azure, selecione a sua conta Azure, a subscrição Azure, a região ou localização do Azure e o grupo de recursos que contém a instância alvo de Azure SQL Managed Instance. Então, selecione Next.

  2. No passo 4: Modo de migração, selecione migração offline e, em seguida, selecione Seguinte.

    Nota

    No modo de migração offline, a base de dados SQL Server de origem não deve ser utilizada para a gravação de atividades enquanto as cópias de segurança da base de dados são restauradas num caso alvo de Azure SQL Managed Instance. O tempo de inatividade da aplicação deve ser considerado até que a migração esteja concluída.

  3. No Passo 5: Configuração de fonte de dados, selecione a localização das cópias de segurança da sua base de dados. As suas cópias de segurança da base de dados podem ser localizadas numa partilha de rede no local ou num recipiente de bolhas de armazenamento Azure.

    • Para cópias de segurança que estejam localizadas numa partilha de rede, insira ou selecione as seguintes informações:

      Nome Descrição
      Credenciais de Origem - Nome de utilizador A credencial (autenticação do Windows e SQL) para ligar à fonte SQL Server instância e validar os ficheiros de cópia de segurança.
      Credenciais de Origem - Senha A credencial (autenticação do Windows e SQL) para ligar à fonte SQL Server instância e validar os ficheiros de cópia de segurança.
      Localização de partilha de rede que contém backups A localização da partilha de rede que contém os ficheiros de cópias de segurança completas e de registo de transações. Quaisquer ficheiros inválidos ou ficheiros de cópia de segurança na partilha de rede que não pertençam ao conjunto de cópias de segurança válidos são automaticamente ignorados durante o processo de migração.
      Conta de utilizador do Windows com acesso lido à localização da partilha de rede A credencial do Windows (nome de utilizador) que leu o acesso à partilha de rede para recuperar os ficheiros de cópia de segurança.
      Palavra-passe A credencial do Windows (palavra-passe) que leu o acesso à partilha de rede para recuperar os ficheiros de cópia de segurança.
      Nome da base de dados-alvo Pode modificar o nome da base de dados-alvo durante o processo de migração.
      Detalhes da conta de armazenamento O grupo de recursos e a conta de armazenamento onde os ficheiros de cópia de segurança são carregados. Não precisas de criar um contentor. Database Migration Service cria automaticamente um recipiente blob na conta de armazenamento especificada durante o processo de upload.
    • Para cópias de segurança que sejam armazenadas num recipiente de bolhas de armazenamento Azure, introduza ou selecione as seguintes informações:

      Nome Descrição
      Nome da base de dados-alvo Pode modificar o nome da base de dados-alvo durante o processo de migração.
      Detalhes da conta de armazenamento O grupo de recursos, a conta de armazenamento e o contentor onde estão localizados ficheiros de cópia de segurança.
      Último ficheiro de backup O nome do ficheiro da última cópia de segurança da base de dados que está a migrar.

    Importante

    Se a funcionalidade de verificação de loopback estiver ativada e a origem SQL Server instância e partilha de ficheiros estiverem no mesmo computador, a fonte não pode aceder à partilha de ficheiros utilizando um FQDN. Para corrigir este problema, desative a funcionalidade de verificação de loopback.

Criar um Database Migration Service instância

No passo 6: Azure Database Migration Service no Migração para SQL do Azure assistente, crie um novo exemplo de Azure Database Migration Service ou reutilizá-lo um caso existente que criou anteriormente.

Nota

Se criou previamente uma Database Migration Service instância utilizando o portal do Azure, não pode reutilizar o caso no assistente de migração no Azure Data Studio. Só pode reutilizar um caso se tiver criado o caso utilizando o Azure Data Studio.

Utilize uma instância de Database Migration Service existente

Para utilizar um caso existente de Database Migration Service:

  1. No grupo de recursos, selecione o grupo de recursos que contém uma instância existente de Database Migration Service.

  2. Em Azure Database Migration Service, selecione uma instância existente de Database Migration Service que está no grupo de recursos selecionados.

  3. Selecione Seguinte.

Criar um novo exemplo de Database Migration Service

Para criar uma nova instância de Database Migration Service:

  1. No grupo de recursos, crie um novo grupo de recursos para conter uma nova instância de Database Migration Service.

  2. Em Azure Database Migration Service, selecione Criar novo.

  3. In Create Azure Database Migration Service, insira um nome para a sua Database Migration Service instância e, em seguida, selecione Criar.

  4. No âmbito da configuração do tempo de execução da integração, complete os seguintes passos:

    1. Selecione o Link de tempo de execução de descarregamento e instalação para abrir o link de descarregamento num navegador web. Descarregue o tempo de execução da integração e, em seguida, instale-o num computador que satisfaça os requisitos para ligar à fonte SQL Server exemplo.

      Quando a instalação estiver concluída, Microsoft Integration Runtime Configuration Manager abre automaticamente para iniciar o processo de registo.

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

      Depois de registar o tempo de integração auto-hospedado, feche Microsoft Integration Runtime Configuration Manager.

      Nota

      Para obter mais informações sobre como utilizar o tempo de integração auto-hospedado, consulte Criar e configurar um tempo de integração auto-hospedado.

  5. In Create Azure Database Migration Service in Azure Data Studio, selecione a ligação de teste para validar que o caso Database Migration Service recém-criado está ligado ao tempo de integração auto-hospedado recentemente registado.

    Tempo de execução da integração da ligação de teste

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

Inicie a migração da base de dados

No passo 7: Resumo no Assistente migratório para SQL do Azure, reveja a configuração que criou e, em seguida, selecione Iniciar a migração para iniciar a migração da base de dados.

Monitorize a migração da base de dados

  1. No Azure Data Studio, no menu do servidor, em Geral, selecione SQL do Azure Migration para ir ao painel de instrumentos para as suas migrações SQL do Azure.

    No estado de migração da Base de Dados, pode rastrear migrações em curso, concluídas e falhadas (se houver), ou pode ver todas as migrações na base de dados.

    monitorizar o painel de migração

  2. Selecione migrações de base de dados em curso para visualizar migrações ativas.

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

    O painel de detalhes de migração exibe os ficheiros de backup e o seu estado correspondente:

    Estado Descrição
    Chegou O ficheiro de reserva chegou ao local de reserva de origem e foi validado.
    A carregar O tempo de integração está a enviar o ficheiro de backup para a conta de armazenamento Azure.
    Carregado O ficheiro de reserva foi enviado para a conta de armazenamento Azure.
    Restaurar O serviço está a restaurar o ficheiro de reserva para Azure SQL Managed Instance.
    Restaurado O ficheiro de reserva é restaurado com sucesso em Azure SQL Managed Instance.
    Cancelado O processo de migração foi cancelado.
    Ignorado O ficheiro de reserva foi ignorado porque não pertence a uma cadeia de backup de bases de dados válida.

Depois de todas as cópias de segurança da base de dados serem restauradas no caso de Azure SQL Managed Instance, é iniciado um corte automático de migração por Database Migration Service para garantir que a base de dados migrada está pronta a ser utilizada. O estado de migração muda de Em curso para Sucesso.

Importante

Após a migração, a disponibilidade de SQL Managed Instance com Crítico para a Empresa nível de serviço pode demorar significativamente mais tempo do que o nível Fins Gerais, porque três réplicas secundárias têm de ser semeadas para um grupo de disponibilidade sempre em alta disponibilidade. A duração desta operação depende do tamanho dos dados. Para mais informações, consulte a duração das operações de Gestão.

Passos seguintes