Compartilhar via


Converter um banco de dados existente em Hiperescala

Aplica-se a:Banco de Dados SQL do Azure

Você pode converter um banco de dados existente no Banco de Dados SQL do Azure em Hiperescala usando o portal do Azure, a CLI do Azure, o PowerShell ou o Transact-SQL.

Prerequisites

Converter banco de dados com réplicas geográficas

Quando você converte um banco de dados em uma relação de replicação geográfica , o processo de conversão preserva o link de replicação geográfica. Os bancos de dados primário e geo-secundário são convertidos juntos para Hiperescala.

  • A conversão em Hiperescala deve ser iniciada convertendo a réplica geográfica primária. A tentativa de converter uma réplica geo-secundária resulta em um erro: uma réplica geo-secundária 'database-name-placeholder' não pode ser convertida em Hiperescala. Para converter as réplicas primárias e geográficas secundárias em Hiperescala, tente novamente a operação na réplica primária.
  • O número de réplicas geográficas secundárias deve ser reduzido a uma para iniciar o processo de conversão.
  • Não há suporte na Hiperescala para a criação de uma replicação geográfica de uma replicação geográfica (também conhecido como "encadeamento de réplica geográfica"). Se existir uma configuração de replicação geográfica encadeada, ela deverá ser removida antes de iniciar a conversão em Hiperescala.
  • Uma recuperação planejada não é possível enquanto a conversão do banco de dados geográfico primário na Hiperescala está em andamento. É possível realizar uma recuperação forçada para uma réplica secundária geográfica. No entanto, dependendo do estado da conversão quando ocorrer a recuperação forçada, a nova instância geográfica primária após a recuperação pode usar a camada de serviço na Hiperescala ou sua camada de serviço original.
  • Se um banco de dados geográfico primário estiver em um pool elástico, ele poderá ser movido para um pool elástico de Hiperescala existente como parte da conversão ou pode ser feito um banco de dados autônomo de Hiperescala. No entanto, se um banco de dados geográfico secundário estiver em um pool elástico, a conversão em Hiperescala sempre o moverá para fora do pool. Você pode mover o banco de dados geográfico secundário para um pool elástico de Hiperescala em uma etapa separada após a conclusão da conversão.

Cutover

O processo de conversão é dividido em dois estágios: a conversão do banco de dados, que ocorre enquanto o banco de dados existente está online e, em seguida, uma substituição para o novo banco de dados de Hiperescala.

  • O tempo necessário para mover um banco de dados existente para a Hiperescala consiste no tempo para copiar dados e o tempo para reproduzir as alterações feitas no banco de dados de origem durante a cópia de dados. Embora o tempo de cópia de dados seja dimensionado aproximadamente com o tamanho do banco de dados, a velocidade real da cópia pode variar devido a fatores como taxa de transferência de rede, largura de banda de E/S, latência de armazenamento e carga de serviço transitória. É recomendável converter em Hiperescala durante um período de atividade de gravação inferior para que o tempo para reproduzir as alterações acumuladas seja menor. Recomenda-se usar o corte manual para controlar o próximo estágio.

  • Você tem a capacidade de escolher quando a substituição ocorre - assim que o banco de dados estiver pronto ou manualmente em um momento de sua escolha. Por padrão, o processo de conversão em Hiperescala será cortado automaticamente.

    • Se você optar por executar uma migração manual em um momento de sua escolha, terá 24 horas para iniciar uma migração manual após o momento em que o banco de dados estiver pronto para a migração. Você pode iniciar uma substituição manual por meio do portal do Azure, da CLI do Azure, do PowerShell ou do T-SQL.
  • Durante a substituição final para a Hiperescala, seus aplicativos experimentam apenas um curto período de tempo de inatividade, geralmente menos de um minuto.

Há várias fases no processo de conversão que podem ser monitoradas no portal do Azure (na página de relatórios de progresso), por meio da CLI do Azure (az sql db op list), do PowerShell (Get-AzSqlDatabaseActivity) ou do T-SQL (sys.dm_operation_status).

Ao converter um banco de dados das camadas de serviço Premium ou Comercialmente Crítico em Hiperescala, as conexões de cliente existentes são desconectadas durante a fase 1. Isso é semelhante à desconexão que ocorre ao dimensionar o banco de dados entre as camadas de serviço. Os aplicativos devem ser projetados para lidar normalmente com interrupções transitórias de conectividade implementando a lógica de repetição, conforme descrito na lógica de repetição para erros transitórios.

Converter um banco de dados em Hiperescala

Para converter um Banco de Dados SQL do Azure existente em Hiperescala, primeiro identifique seu objetivo de serviço de destino.

Examine limites de recursos para bancos de dados individuais se você não tiver certeza de qual objetivo de serviço é adequado para seu banco de dados. Em muitos casos, você pode escolher um objetivo de serviço com o mesmo número de vCores e a mesma geração de hardware que o banco de dados original. Se necessário, você pode alterar o objetivo de serviço mais tarde com tempo de inatividade mínimo. A cobrança para Hiperescala começa somente após a substituição.

Selecione a guia do método preferencial para converter o seu banco de dados:

O portal do Azure permite que você converta em Hiperescala modificando a camada de serviço do banco de dados.

Captura de tela do painel de computação + armazenamento de um banco de dados no Banco de Dados SQL do Azure. A lista suspensa da camada de serviço é expandida, exibindo a opção para a camada de serviço Hiperescala.

  1. Navegue até o banco de dados que você deseja converter no portal do Azure.
  2. Na barra de navegação à esquerda, selecione Computação + Armazenamento.
  3. Selecione a lista suspensa Camada de Serviço para expandir as opções de níveis de serviço.
    1. Se você estiver usando a oferta gratuita do Banco de Dados SQL do Azure , selecione o botão para remover a oferta Gratuita de banco de dados . Em seguida, você verá a lista suspensa da camada de serviço .
  4. Selecione Hiperescala na lista suspensa.
  5. Examine a camada de computação e escolha Provisionado ou sem servidor.
  6. Revisar o Cutover mode, uma opção específica para conversão em Hiperescala.
    • A substituição ocorre depois que o banco de dados é preparado para conversão em Hiperescala. O modo de substituição determina quando a conectividade com o Banco de Dados SQL do Azure existente será interrompida momentaneamente para a conversão em Hiperescala:
      • A substituição automática executa a substituição assim que o banco de dados da Hiperescala estiver pronto.
      • A migração manual permite que você inicie a migração em um momento de sua escolha no portal do Azure. Essa opção é mais útil para cronometrar a substituição para interrupção mínima dos negócios.
  7. Examine a Configuração de Hardware listada. Se desejar, selecione Alterar configuração para selecionar a configuração de hardware apropriada para sua carga de trabalho.
  8. Selecione o controle deslizante vCores se desejar alterar o número de vCores disponíveis para seu banco de dados na camada de serviço hiperescala.
  9. Selecione o controle deslizante de réplicas secundárias de alta disponibilidade se desejar alterar o número de réplicas na camada de serviço de Hiperescala.
  10. Selecione Aplicar.
  11. Monitore a conversão no portal do Azure.
    1. Navegue até o banco de dados no portal do Azure.
    2. Na barra de navegação à esquerda, selecione Visão geral.
    3. Examine a seção Notificações na parte inferior do painel direito. Se as operações estiverem em andamento, uma caixa de notificação será exibida.
    4. Selecione a caixa de notificação para exibir detalhes.
    5. O painel operações em andamento é aberto. Examine os detalhes das operações em andamento.

Se você tiver selecionado o cutover manual, o portal do Azure apresentará um botão Cutover quando estiver pronto.

Captura de tela do portal do Azure mostrando o botão de substituição em uma conversão de Hiperescala.