DocumentDB - SQL Server
Os arquivos JSON são um ajuste natural e podem apenas ser importados como estão para o DocumentDB. No entanto, a importação de um banco de dados relacional como o SQL Server exigirá algum tipo de transformação, o que significa que precisamos preencher a lacuna entre os dados normalizados no SQL Server e sua representação desnormalizada no Banco de Dados de Documentos.
Vamos dar uma olhada em um exemplo simples no qual veremos como a ferramenta de migração pode importar de um banco de dados SQL Server. Neste exemplo, importaremos dados do banco de dados AdventureWorks 2014. AdventureWorks é um banco de dados de exemplo popular que você pode baixar do CodePlex usando as etapas a seguir.
Step 1 - Vá para https://www.codeplex.com/
Step 2 - Pesquise o AdventureWorks 2014 na caixa de pesquisa.
Step 3 - Escolha a versão recomendada para os bancos de dados de amostra.
O download mais fácil de escolher é o recomendado, que é o Full Database Backup.
Step 4 - Clique e salve o arquivo zip em qualquer pasta e extraia o arquivo zip que contém o arquivo de backup do banco de dados.
Step 5 - Abra o SQL Server Management Studio, conecte-se à minha instância local do SQL Server e restaure o backup.
Step 6- Clique com o botão direito em Bancos de dados → Restaurar banco de dados. Clique no botão 'procurar'.
Você verá a seguinte janela.
Step 7 - Clique no botão 'Adicionar'.
Step 8- Procure o arquivo de backup do banco de dados e clique em OK. Em seguida, OK mais uma vez e a restauração é iniciada.
Obtivemos uma restauração bem-sucedida.
Bem, este é um banco de dados grande e com certeza há muitas tabelas, então vamos dar uma olhada nas Views.
Isso parece um pouco mais gerenciável e a maioria dessas visualizações funciona juntando várias tabelas relacionadas, então vamos dar uma olhada nesta chamada vStoreWithAddresses, que é definida no esquema Sales.
Estamos selecionando na visão, que une todas as tabelas, e estamos filtrando em AddressType, que nos dá apenas os escritórios principais.
SELECT
CAST(BusinessEntityID AS varchar) AS [id],
Name AS [name],
AddressType AS [address.addressType],
AddressLine1 AS [address.addressLine1],
City AS [address.location.city],
StateProvinceName AS [address.location.stateProvinceName],
PostalCode AS [address.postalCode],
CountryRegionName AS [address.countryRegionName]
FROM
Sales.vStoreWithAddresses
WHERE
AddressType='Main Office'
Quando a consulta acima for executada, você receberá a seguinte saída.
Vamos lançar a ferramenta de migração de versão da GUI.
Step 1 - Na página de boas-vindas, clique em 'Avançar' para a página de informações da fonte.
Step 2 - Selecione o SQL no menu suspenso e especifique a string de conexão do banco de dados.
Step 3 - Clique no botão 'Verificar'.
Se você especificar a string de conexão correta, será exibida a mensagem de sucesso.
Step 4 - Insira a consulta que deseja importar.
Step 5 - Clique em 'Avançar'.
Step 6 - Especifique a Cadeia de Conexão da sua conta do Banco de Dados de Documentos, que pode ser encontrada no Portal do Azure.
Step 7 - Especifique a string de conexão primária e não se esqueça de adicionar o nome do banco de dados no final da string de conexão.
Step 8 - Especifique as coleções às quais deseja adicionar os arquivos JSON.
Step 9 - Clique em Opções avançadas e role a página para baixo.
Step 10 - Especifique a política de indexação, digamos Política de indexação de intervalo.
Step 11 - Clique em 'Avançar' para continuar.
Step 12 - Clique em 'Avançar' novamente para continuar.
Step 13 - Aqui você pode ver o resumo, agora clique no botão 'Importar'.
Vai começar a importar dados. Depois de concluído, você pode ver no Portal do Azure.