SnowConvert AI - SQL Server¶
A primeira etapa da migração é obter o código que você precisa migrar. Há muitas maneiras de extrair o código do seu banco de dados. No entanto, é altamente recomendável usar o SQL Server Management Studio (SSMS), mas fornecemos uma alternativa para MacOS e ambientes Linux.
Pré-requisitos¶
Acesso a um servidor com um banco de dados SQLServer.
Extração via SQL Server Management Studio (SSMS)¶
O SQL Server Management Studio (SSMS) está disponível apenas para Windows. Ir para a próxima seção para Mac OS e Linux.
Abra SSMS.
Conecte-se ao servidor e à instância de servidor desejados com credenciais que permitam visibilidade do(s) banco(s) de dados desejado(s).
Na janela principal do SSMS, abra o Explorador de objetos se ainda não estiver aberto.
No painel Explorador de objetos, expanda Bancos de dados se ainda não tiver expandido.
Clique com o botão direito do mouse sobre o banco de dados desejado e selecione Tarefas -> Gerar scripts…

Se a página Introdução da caixa de diálogo Gerar scripts for exibida, clique em Avançar. Caso contrário, prossiga para a próxima etapa.

Na página Escolher objetos da caixa de diálogo Gerar scripts:
Selecione o botão de opções Selecionar objetos de banco de dados específicos e coloque uma marca de verificação em todas as caixas de seleção do tipo de objeto de banco de dados exibidasEXCEPT Usuários (NOTE: a lista de tipos de objetos de banco de dados apresentados depende da presença de objetos de banco de dados no banco de dados escolhido. Assim, sua lista de tipos de objetos de banco de dados pode parecer diferente. Basta selecionar todos os tipos de objetos de banco de dados,EXCEPT Usuários).
Clique em Avançar

Na página Definir opções de script da caixa de diálogo Gerar scripts:
Clique no botão Salvar como arquivo de script e em Um arquivo de script por objeto

Clique no botão Avançado.
Na caixa de diálogo Opções de script avançado, certifique-se de que as seguintes opções estejam definidas conforme indicado, mantendo o padrão para todas as outras opções

Seção |
Configuração. |
Valor |
|---|---|---|
Geral |
Incluir nomes de restrições do sistema |
True |
empty |
Propriedades estendidas do script |
True |
Opções de tabela/exibição |
Índices de script |
True |
- |
Acionadores de script |
True |
Quando terminar, clique em OK para retornar à janela Definir opções de Script da caixa de diálogo Gerar scripts.
Selecione o botão de opções Salvar como arquivo de script.
Clique nas reticências (…) à direita do nome do arquivo: campo.
Navegue até um local adequado, digite um valor descritivo (por exemplo,<nome_do_servidor>_<nome_da_instância>_<nome_do_banco_de_dados>) no campo Nome do arquivo: e clique em Salvar.
Selecione o botão de opção TextoANSI.
Clique em Avançar.
Na página Resumo da caixa de diálogo Gerar scripts, confirme se as configurações estão corretas e clique em Avançar > quando estiver pronto para iniciar a extração (ou seja, a extração começará quando você clicar em Avançar >). A página Salvar scripts será exibida e mostrará o progresso da extração.

Na página Salvar scripts da caixa de diálogo Gerar scripts (não mostrada), confirme que todos os resultados foram bem-sucedidos e clique em Concluir.
Repita as etapas de 5 a 10 para cada banco de dados desejado (usando um nome de arquivo diferente para cada um). Quando todos os bancos de dados tiverem sido extraídos com sucesso, prossiga para a próxima etapa.
Transmita o(s) arquivo(s) resultante(s) ao Snowflake para análise posterior.
Empacote os resultados¶
Quando o processo de extração estiver concluído, comprima os resultados e envie-os.
Relatório de dimensionamento de tabela¶
Opção A: Para todos os bancos de dados no escopo, clique com o botão direito do mouse no banco de dados, Relatórios > Relatórios padrão > Uso de disco por tabela. Um relatório será gerado, clique com o botão direito do mouse no relatório e exporte como Excel.

Opção B: Execute o seguinte script:
USE <DB_NAME>;
SELECT
t.NAME AS TableName,
s.NAME AS SchemaName,
SUM(a.total_pages) * 8 / 1024 AS TotalSpaceMB,
SUM(a.used_pages) * 8 / 1024 AS UsedSpaceMB,
(SUM(a.total_pages) - SUM(a.used_pages)) * 8 / 1024 AS
UnusedSpaceMB
FROM
sys.tables t
INNER JOIN
sys.indexes i ON t.OBJECT_ID = i.object_id
INNER JOIN
sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id =
p.index_id
INNER JOIN
sys.allocation_units a ON p.partition_id = a.container_id
LEFT OUTER JOIN
sys.schemas s ON t.schema_id = s.schema_id
GROUP BY
t.NAME, s.NAME, p.Rows
ORDER BY
TotalSpaceMB DESC;