Como posso melhorar a performance da ferramenta de conversão AWS SCT ao usar o AWS DMS?

Última atualização: 19/8/2022

Estou usando a AWS Schema Conversion Tool (AWS SCT) para converter objetos do banco de dados de origem em um formato compatível com meu banco de dados do AWS Database Migration Service (AWS DMS) de destino. Mas o processo de conversão está demorando mais do que o esperado. Como posso melhorar a performance da ferramenta de conversão AWS SCT?

Descrição breve

A AWS SCT é uma ferramenta instalada localmente que pode ser usada para converter automaticamente o esquema do banco de dados de origem. A ferramenta também converte a maioria dos objetos de código do banco de dados, como visualizações, procedimentos armazenados e funções, em um formato compatível com o banco de dados de destino. Para obter mais informações, consulte Conversão de esquemas de banco de dados usando a AWS SCT.

Isso significa que a performance da AWS SCT depende da memória disponível na máquina local em que ela está instalada. Se você aumentar a memória disponível para a AWS SCT, também acelerará a performance da conversão. Mas isso significa que a AWS SCT também consumirá mais recursos de memória em sua máquina local.

Observação: uma prática recomendada é instalar a AWS SCT em uma máquina separada conectada à mesma rede da origem. Isso contribui para aumentar a performance nas fases de conversão de código e migração de dados. Certifique-se de que as estatísticas do banco de dados de origem estejam atualizadas para evitar problemas de performance na migração do data warehouse.

Resolução

Use um destes métodos para controlar o uso de memória e a performance da ferramenta AWS SCT.

Escolher como a AWS SCT usa a memória

  1. Execute a AWS SCT em sua máquina local.
  2. No menu Settings (Configurações), escolha Performance and Memory (Performance e memória).
  3. Escolha uma destas opções:
    • Fast conversion, but large memory consumption (Conversão rápida, mas com grande consumo de memória): otimiza a velocidade de conversão. No entanto, memória adicional pode ser necessária para o cache de referência de objetos.
    • Low memory consumption, but slower conversion (Baixo consumo de memória, mas conversão mais lenta): minimiza a quantidade de memória usada, mas resulta em uma conversão mais lenta. Use essa opção se a sua máquina tiver uma quantidade limitada de memória.
    • Balance speed with memory consumption (Balancear velocidade e consumo de memória): fornece um equilíbrio entre o uso de memória e a velocidade de conversão.
  4. Escolha Apply (Aplicar) e, em seguida, escolha OK para salvar suas configurações

Configurar manualmente a quantidade de memória disponível para a AWS SCT

É possível controlar a memória consumida pela AWS SCT de forma mais granular. Para fazer isso, configure manualmente a quantidade de memória disponível para a ferramenta.

Para modificar a quantidade de memória consumida pela AWS SCT, siga estas etapas:

  1. Abra a pasta que contém o arquivo de configuração da AWS SCT. Por exemplo, em um sistema Windows, ele está localizado em C:\Program Files\ AWS Schema Conversion Tool\ App.
  2. Abra o arquivo de configuração chamado AWS Schema Conversion Tool.cfg usando um editor de texto como o Bloco de notas.
  3. Na seção JavaOptions, defina a memória mínima e máxima disponível para a AWS SCT. Este exemplo define um mínimo de 4 GB e um máximo de 40 GB:
[JavaOptions]
-Xmx48960M
-Xms4096M