Escolha o recurso correto do Banco de Dados SQL do Azure

Concluído

Em nosso cenário de fabricação de bicicletas, você já identificou e criou o perfil dos bancos de dados que deseja migrar para o Banco de Dados SQL do Azure. Agora, você deseja planejar a migração, considerando a capacidade de recuperação de dados, recuperação de desastres, segurança e outros detalhes de implementação.

Você gostaria de conhecer as ferramentas e os recursos disponíveis para dar suporte ao processo de migração para o Banco de Dados SQL do Azure.

Benefícios do Banco de Dados SQL do Azure

A seguir resumimos os benefícios da implantação de bancos de dados de pool único e elástico:

Categoria Funcionalidade
Backup e recuperação Cópia de segurança automática
Restauro para um ponto anterior no tempo
Retenção de backup 7 dias+
A retenção de backup de longo prazo armazena backups por até 10 anos
Elevada disponibilidade 99,99% de garantia de disponibilidade
Disponibilidade integrada com três réplicas secundárias
Redundância de zona através de zonas de disponibilidade do Azure
Recuperação após desastre Restauração geográfica de backups de banco de dados
Replicação geográfica ativa entre regiões do Azure
Escalabilidade do serviço Escalonamento e redução dinâmicos
Dimensionamento com vários fragmentos
Compartilhar recursos de computação entre bancos de dados usando pools elásticos
Segurança Suporte para autenticação Microsoft Entra
Recursos de segurança somente na nuvem, como Proteção Avançada contra Ameaças
Criptografia de dados transparente (TDE) habilitada por padrão
Suporte para mascaramento de dados dinâmicos e estáticos, segurança em nível de linha e Always Encrypted
Lista de permissões do firewall
Licenciamento Modelo de compra DTU para custeio preditivo
Modelo de compra vCore, permitindo que o armazenamento seja dimensionado independentemente da computação
Combine o modelo de compra vCore com o Benefício Híbrido do Azure para SQL Server para obter economias de custos de até 30%

Gorjeta

Para analisar os benefícios da migração para o Banco de Dados SQL do Azure e os recursos disponíveis, consulte Implantar soluções PaaS com o módulo SQL do Azure.

Recursos exclusivos do Banco de Dados SQL do Azure

Alguns recursos são suportados no Banco de Dados SQL do Azure que não estão disponíveis em outras ofertas do Azure SQL:

Caraterística Definição
Hyperscale Arquitetura nativa da nuvem que permite computação e armazenamento escaláveis de forma independente, proporcionando maior flexibilidade e recursos do que outros níveis.
Dimensionamento automático Com camada de computação sem servidor
Ajuste automático (índices) Esse recurso interno identifica e cria automaticamente índices que podem melhorar o desempenho da sua carga de trabalho. Também verifica se o desempenho da consulta melhorou e remove índices não utilizados ou duplicados.
Consulta elástica Permite executar consultas T-SQL que fazem a ponte entre vários bancos de dados no Banco de dados SQL. Esse recurso é útil para aplicativos que usam nomes de três e quatro partes que não podem ser alterados.
Tarefas elásticas O recurso de trabalho elástico é a substituição do SQL Server Agent pelo Banco de Dados SQL do Azure. Até certo ponto, o trabalho elástico é equivalente ao recurso Administração Multiservidor disponível na instância do SQL Server.
Sincronização de dados SQL Ele permite sincronizar dados incrementalmente em vários bancos de dados em execução no Banco de dados SQL ou no SQL Server.
Insights de desempenho de consulta (QPI) Essa ferramenta ajuda a encontrar as consultas a serem otimizadas para melhorar o desempenho geral da carga de trabalho e usar com eficiência o recurso pelo qual você está pagando.

Importante

Para entender as diferenças de recursos adicionais entre o Banco de Dados SQL, o SQL Server e a Instância Gerenciada SQL do Azure, bem como as diferenças entre as diferentes opções do Banco de Dados SQL do Azure, consulte Recursos do Banco de Dados SQL.

Opções de migração suportadas

Há dois modos de migração para o Banco de Dados SQL do Azure: Online e Offline. O modo online tem tempo de inatividade mínimo ou nenhum, enquanto o modo offline experimenta tempo de inatividade durante o processo de migração.

Ferramenta Modo de migração
Azure Database Migration Service Offline
Replicação transacional Online
Azure Migrate Offline
Sincronização de dados SQL * Offline
Assistente de Importação e Exportação/BACPAC Offline
Cópia em massa (utilitário bcp) Offline
Fábrica de Dados do Azure Offline
Assistente de Migração de Dados (DMA) Offline

* Pode ter um maior impacto no desempenho, dependendo da carga de trabalho.

Nota

Embora o Assistente de Migração de Banco de Dados seja uma ferramenta útil disponível, recomendamos que você use o Serviço de Migração de Banco de Dados do Azure para migrações grandes e experiência geral aprimorada.

Desempenho da migração

Considere as seguintes recomendações ao migrar para o Banco de Dados SQL do Azure:

  • Monitore a E/S e a latência do arquivo de dados na origem e atenue quaisquer gargalos.
  • Aumente a escala do banco de dados SQL do Azure de destino para Business Critical Gen5 8 vCore ou use a camada de serviço Hyperscale para minimizar a latência dos arquivos de log.
  • Certifique-se de que a largura de banda da rede possa acomodar a taxa máxima de ingestão de logs.
  • Escolha a camada de serviço e o tamanho de computação mais altos para obter o máximo desempenho de transferência e diminua após a migração.
  • Minimize a distância entre os arquivos BACPAC e o data center de destino.
  • Desative a atualização automática e crie estatísticas automaticamente durante a migração.
  • Particione tabelas e índices, solte exibições indexadas e recrie-as após a migração.
  • Considere migrar dados históricos raramente consultados para um banco de dados separado no Banco de Dados SQL do Azure e consultá-los usando consultas elásticas.

Repetir conexões de aplicativos

Ao migrar para o Banco de Dados SQL do Azure, é importante antecipar falhas transitórias ocasionais ao se conectar ao recurso de banco de dados e implementar um método de lógica de repetição adequado. Definir um número máximo de tentativas antes que o programa seja encerrado também é importante.

Recomendamos esperar 5 segundos, no mínimo, na sua primeira tentativa. Cada repetição sequencial deve aumentar o atraso exponencialmente, até um máximo de 60 segundos.

Nota

Se uma instrução SELECT falhar com um erro transitório para o Banco de dados SQL, não tente novamente. Em vez disso, tente novamente a instrução SELECT em uma nova conexão.

Para saber mais sobre as entidades de repetição de conexão, consulte Solucionar erros de conexão transitória no Banco de dados SQL e na instância gerenciada do SQL.