Carregar dados no SQL do Azure

Concluído

Após uma base de dados ou instância ser implementada, verificada e configurada, o próximo passo lógico será importar os dados.

Opções

Muitas opções estão disponíveis para carregar dados no SQL do Azure. Algumas sobrepõem-se ao que está disponível no local. Esta unidade chama algumas.

Programa de Cópia em Massa

O Programa de Cópia em Massa (bcp) é uma ferramenta frequentemente utilizada para ligar ao SQL do Azure a partir do local e para ligar ao SQL do Azure a partir de uma máquina virtual do Azure. Posteriormente, poderá utilizá-lo com o intuito de mover dados para o SQL do Azure.

Inserção em massa

As operações de inserção em massa são semelhantes ao que está disponível no SQL Server local, mas em vez de carregar dados de um arquivo ou vários arquivos em sua máquina, você carrega dados do armazenamento de Blob do Azure. O próximo exercício apresenta um exemplo de como.

Pacotes SSIS

No SQL do Azure, pode utilizar pacotes para se ligar ao SQL Server Integration Services (SSIS) no local. Pode alojar uma base de dados do SSIS na Base de Dados SQL do Azure ou no Azure SQL Managed Instance. Além disso, pode utilizar o Azure-SSIS IR dos pacotes SSIS com ferramentas como o Azure Data Factory.

Outras opções

Outras opções interessantes incluem a utilização de tecnologias como o Spark ou o Azure Data Factory para carregar dados para a Base de Dados SQL do Azure ou o Azure SQL Managed Instance. Embora não esteja diretamente relacionado ao carregamento, é possível criar um banco de dados usando um banco de dados existente para uma cópia ou fazendo uma importação de um arquivo BACPAC. No Azure SQL Managed Instance, pode utilizar os comandos T-SQL para restaurar uma base de dados nativamente a partir de um URL.

Considerações para carregar dados

A maior diferença entre o carregamento de dados no local e o carregamento de dados para o SQL do Azure é que os dados que quer carregar têm de estar alojados no Azure. Os dados não podem estar alojados nos ficheiros no local. Você pode armazenar os arquivos e sistemas de arquivos locais no armazenamento de Blob do Azure como uma alternativa. Essa estratégia também aumenta sua eficiência no carregamento de seus arquivos e na configuração de trabalhos de ETL.

Lembre-se também de que o registro mínimo não é suportado, portanto, você está sempre executando no modo de recuperação total. Devido ao modo de recuperação total e aos limites em torno da taxa de transferência de log, a governança de log pode ter um efeito à medida que você carrega dados. As técnicas como a utilização de lotes e o dimensionamento adequado dos mesmos tornam-se importantes durante um carregamento em massa. Há mais dicas no próximo exercício. O carregamento para um índice columnstore em cluster pode ajudar a evitar os limites de registo de transações, dependendo do cenário.

Verificação de conhecimento

1.

Que opções de implementação do SQL do Azure suportam nativamente o restauro de uma base de dados?

2.

O que não é um exemplo de como você pode carregar dados de forma mais eficiente no Banco de Dados SQL do Azure e na Instância Gerenciada SQL do Azure?