SnowConvert AI - SQL Server

The first step for migration is getting the code that you need to migrate. There are many ways to extract the code from your database. We recommend that you use SQL Server Management Studio (SSMS). We also provide an alternative for MacOS and Linux environments.

Pré-requisitos

  • Acesso a um servidor com um banco de dados SQLServer.

Extraction through 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.

  1. Abra SSMS.

  2. Conecte-se ao servidor e à instância de servidor desejados com credenciais que permitam visibilidade do(s) banco(s) de dados desejado(s).

  3. Na janela principal do SSMS, abra o Explorador de objetos se ainda não estiver aberto.

  4. No painel Explorador de objetos, expanda Bancos de dados se ainda não tiver expandido.

  5. Clique com o botão direito do mouse sobre o banco de dados desejado e selecione Tarefas -> Gerar scripts

Etapa 1

  1. 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.

Etapa 2

  1. 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

Etapa 3

  1. 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

Etapa 4

  • 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

Etapa 5

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.

  • Navigate to a suitable location, enter a descriptive value in the File Name: field (for example, <server_name>_<instance_name>_<database_name>), and click Save.

  • Selecione o botão de opção TextoANSI.

  • Clique em Avançar.

  1. On the Summary page of the Generate Scripts dialog, confirm the settings are correct and click Next > when ready to start the extraction (that is, the extraction will commence when you click Next >). The Save Scripts page will appear and will show the extraction progress.

Etapa 6

  1. 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.

  2. 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.

  3. 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

  1. 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.

Etapa 6

  1. 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;