Como migrar dados SQL para o Azure Cosmos DB

Como migrar dados SQL para o Azure Cosmos DB

SupplierDB in Data explorer
cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


Neste artigo, expliquei o processo passo a passo da migração de dados do SQL Server para o banco de dados do Azure Cosmos. Para executar a migração do banco de dados, procederemos da seguinte maneira:

  1. Restaure o wideworldimporters banco de dados em SQL Server 2016

  2. Emulador do Azure Cosmos DB: O emulador do Azure Cosmos DB fornece um ambiente local que pode ser usado para fins de desenvolvimento. Simula serviços de banco de dados cosmos. Usando o emulador do Azure Cosmos DB, você pode desenvolver e testar seu aplicativo localmente. Você pode baixá-lo aqui
  3. Kit de ferramentas de migração de banco de dados do Azure Cosmos: Usando esta ferramenta, podemos importar dados de arquivos JSON, SQL, CSV, MongoDB, Amazon DynamoDB etc. Você pode fazer o download do código-fonte da ferramenta de migração deste repositório do GITHUB e compilá-lo localmente ou fazer o download do pré- biblioteca compilada a partir daqui

Para entender o processo de migração de dados, expliquei-o em várias etapas.

Etapa 1: identifique os dados que queremos exportar

Nós vamos exportar os dados do [Purchasing].[Suppliers] tabela de banco de dados wideworldimporters. Execute a seguinte consulta para preencher os dados do [Purchasing].[Suppliers] mesa:

Resultado:

Saída de consulta T-SQL

Como podemos ver, a consulta retorna 13 linhas.

Etapa 2: instalar o emulador do Azure Cosmos DB

Baixe e instale o emulador do Cosmos DB. O processo de instalação é simples. Quando a instalação estiver concluída, abra o Data Explorer. Clique na barra de tarefas, clique com o botão direito do mouse no emulador Cosmos DB e selecione “Open Data explorer”. Veja a seguinte imagem:

Emulador do Azure Cosmos Database na barra de tarefas

O explorador de dados deve ter a seguinte imagem:

Explorador de dados do Cosmos DB

Etapa 3: executar a migração de dados

Após o download da ferramenta de migração, extraia os arquivos e execute um dos seguintes procedimentos:

  1. Dtui.exe: Se você deseja executar a versão da interface gráfica do usuário
  2. Dt.exe: Se você deseja executar a versão da ferramenta de linha de comando

Vamos usar a versão da GUI do kit de ferramentas de migração de dados, portanto, execute o “Dtui.exe. ” Na tela de boas-vindas, podemos ver as informações sobre as ferramentas. Além disso, o link para a documentação online. Veja a imagem a seguir. Clique em Avançar:

Tela de boas-vindas da ferramenta de migração

Queremos importar dados do SQL Server para o Azure Cosmos DB; portanto, na tela “Especificar informações de origem”, escolha “SQL”Da importação da caixa suspensa:

Tela de informações da fonte

Dentro cadeia de conexão Na caixa de texto, especifique a cadeia de conexão que será usada para conectar-se ao wideworldimporters base de dados. O formato da cadeia de conexão SQL é o formato padrão da cadeia de conexão.

Para conectar-se ao banco de dados wideworldimporters, digite a seguinte cadeia de conexão no campo “cadeia de conexão” caixa de diálogo.

“Fonte de dados =; Catálogo inicial = importadores mundiais; ID do usuário = ; senha =; ”

Você pode verificar a cadeia de conexão clicando no botão “VerificarBotão Veja a seguinte imagem:

Digite a seqüência de conexão: tela de informações da fonte

Para preencher os dados do banco de dados SQL, você pode fornecer a Consulta T-SQL ou escolher o Script T-SQL. Vamos usar a consulta T-SQL, portanto, escolha a opção “Inserir consulta”E digite a seguinte consulta na caixa de texto:

Veja a seguinte imagem:

Tela Inserir consulta: informações da fonte

Os documentos no banco de dados Cosmos são estruturados e representados em JSON; portanto, devemos formatar a consulta para que ela retorne a saída JSON válida. Para representar o relacionamento hierárquico, usaremos um ponto (.) Como um separador de aninhamento.

Clique em “Próximo”Para configurar o destino.

Na tela “Especificar informações de destino”, escolha “Azure Cosmos DB – Importação de registro sequencial (coleção particionada)“Na caixa suspensa” Exportar para “. Veja a seguinte imagem:

Escolha exportar para a opção

Na caixa de texto da cadeia de conexão, devemos fornecer a cadeia de conexão para conectar o Cosmos DB. O formato da cadeia de conexão deve ser o seguinte:

AccountEndPoint =; AccountKey =; Database =

O valor da cadeia de conexão primária está localizado no começo rápido página do emulador do Azure Cosmos DB. A cadeia de conexão principal não tem o nome do banco de dados; portanto, devemos anexar o nome do Cosmos DB no final da cadeia de conexão.

Na caixa de texto nome da coleção, digite “SupplierData”. Na chave de partição, digite “/Identificação do Fornecedor”E mantenha o campo de ID em branco e mantenha outros campos inalterados. Clique em Next. A seguir está a captura de tela:

Tela de especificação de destino

Na tela de configuração avançada, podemos configurar o log de erros. Pule esta etapa e clique em Avançar:

Tela de configuração avançada

Na tela de resumo, você pode revisar as configurações de importação e clicar no Importar botão. A seguir está a captura de tela:

confirmar tela de configurações de importação

Depois que a importação é concluída, podemos ver que 13 registros foram migrados para o “Fornecedores” base de dados:

Resultado da importação

Etapa 4: visualizar dados no Cosmos DB

Agora, para visualizar o banco de dados e os documentos, abra o emulador do Azure Cosmos DB e clique no explorer no painel esquerdo da tela. Veja a seguinte captura de tela.

SupplierDB no Data explorer

Para visualizar os dados, executaremos qualquer uma das seguintes consultas no explorador de dados:

Na consulta, “c”É o nome da coleção. A seguir está a saída:

Resultado da consulta do banco de dados Cosmos

Como podemos ver, 13 registros foram retornados, o que indica que os dados foram migrados com sucesso.

Sumário

Neste artigo, expliquei o processo passo a passo da migração de dados do banco de dados do SQL Server para o banco de dados do Azure Cosmos usando o kit de ferramentas de migração de dados do Azure Cosmos DB.

Nisarg Upadhyay
Últimas mensagens de Nisarg Upadhyay (ver todos)

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br
Leia Também  Parâmetros com valor de tabela no SQL Server