Configurando o suporte LOB para bancos de dados de origem em uma tarefa AWS DMS - AWS Database Migration Service

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Configurando o suporte LOB para bancos de dados de origem em uma tarefa AWS DMS

Objetos binários grandes (LOBs), às vezes, podem ser difíceis de migrar entre sistemas. O AWS DMS oferece uma variedade de opções para ajudar com o ajuste de colunas de LOBs. Para ver quais tipos de dados e quando são considerados LOBs AWS DMS, consulte a AWS DMS documentação.

ao migrar dados de um banco de dados para outro, aproveite a oportunidade para repensar como os seus LOBS são armazenados, especialmente para migrações heterogêneas. Se quiser fazer isso, não haverá necessidade de migrar os dados de LOB.

Se você quiser incluir LOBs, poderá escolher as outras configurações de LOB:

  • O modo LOB determina como os LOBs são processados:

    • Modo LOB completo — No modo LOB completo, AWS DMS migra todos os LOBs da origem para o destino, independentemente do tamanho. Nessa configuração, não AWS DMS há informações sobre o tamanho máximo de LOBs esperado. Assim, migra-se um LOB por vez, parte por parte. Esse modo pode ser bem lento.

    • Modo LOB limitado: no modo LOB limitado, você define o tamanho máximo de LOB que o DMS deve aceitar. Isso permite que o DMS pré-aloque memória e carregue os dados de LOB em massa. Os LOBs que ultrapassam o tamanho máximo são truncados, e é enviado um aviso para o arquivo de log. No modo LOB limitado, há ganhos significativos de desempenho em relação ao modo LOB completo. É recomendável utiliza o modo LOB limitado sempre que possível. O valor máximo recomendado é 102400 KB (100 MB).

      nota

      Utilizar a opção Tamanho máximo de LOB (K) com um valor maior que 63 KB afeta o desempenho de uma carga máxima configurada para ser executada no modo LOB limitado. Durante uma carga máxima, o DMS aloca memória multiplicando o valor do tamanho máximo de LOB (k) pela taxa de confirmação, e o produto é multiplicado pelo número de colunas de LOB. Quando o DMS não pode pré-alocar essa memória, o DMS começa a consumir memória de SWAP, e isso afeta o desempenho de uma carga máxima. Portanto, se você tiver problemas de desempenho ao utilizar o modo LOB limitado, considere diminuir a taxa de confirmação até atingir um nível aceitável de desempenho. Também é possível considerar a utilização do modo LOB em linha para endpoints compatíveis depois de compreender a distribuição de LOB para a tabela.

      Para validar o tamanho de LOB limitado, defina ValidationPartialLobSize com o mesmo valor de LobMaxSize (K).

    • Modo LOB em linha: no modo LOB em linha, defina o tamanho máximo de LOB que o DMS transfere em linha. LOBs menores que o tamanho especificado são transferidos em linha. LOBs maiores que o tamanho especificado são replicados utilizando o modo LOB completo. É possível selecionar essa opção para replicar LOBs pequenos e grandes quando a maioria dos LOBs for pequena. O DMS não é compatível com o modo LOB em linha para endpoints que não são compatíveis com o modo LOB completo, como S3 e Redshift.

    nota

    Com o Oracle, os LOBs são tratados como tipos de dados VARCHAR sempre que possível. Essa abordagem significa que os AWS DMS obtém do banco de dados em massa, o que é significativamente mais rápido do que outros métodos. O tamanho máximo de um VARCHAR no Oracle é 32 K. Portanto, um tamanho de LOB limitado de menos de 32 K é ideal quando o Oracle é o banco de dados de origem.

  • Quando uma tarefa é configurada para ser executada no modo LOB limitado, a opção Max LOB size (K) (Tamanho máx. de LOB (K) define o tamanho máximo de LOB compatível com o AWS DMS . Os LOBs maiores do que esse valor são truncados nesse valor.

  • Quando uma tarefa é configurada para usar o modo LOB completo, AWS DMS recupera LOBs em partes. A opção Tamanho do bloco de LOB (K) (Tamanho do bloco de LOB (K) determina o tamanho de cada parte. Ao configurá-la, preste bastante atenção ao tamanho máximo de pacote permitido pela sua configuração de rede. Se o tamanho do bloco de LOB exceder o tamanho máximo de pacote permitido, talvez você veja erros de desconexão. O valor recomendado para LobChunkSize é 64 kilobytes. Aumentar o valor de LobChunkSize acima de 64 kilobytes pode causar falhas na tarefa.

  • Quando uma tarefa é configurada para ser executada no modo LOB em linha, a InlineLobMaxSize configuração determina quais LOBs o DMS transfere em linha.

    nota

    É possível utilizar tipos de dados de LOB somente com tabelas e visualizações que incluem uma chave primária.

Para obter informações sobre as configurações de tarefas para especificar essas opções, consulte Configurações de tarefa de metadados de destino