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á.
Às vezes, pode ser difícil migrar objetos binários grandes (LOBs) entre sistemas. AWS DMS oferece várias opções para ajudar no ajuste das colunas LOB. 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, você pode aproveitar a oportunidade para repensar como LOBs eles 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ê decidir incluir LOBs, poderá então decidir as outras configurações de LOB:
-
O modo LOB determina como LOBs são tratados:
-
Modo LOB completo — No modo LOB completo, AWS DMS migra tudo LOBs da origem para o destino, independentemente do tamanho. Nessa configuração, não AWS DMS tem informações sobre o tamanho máximo LOBs esperado. Assim, LOBs são migrados um de cada vez, peça por peça. 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 LOB em massa. LOBsque excedem o tamanho máximo do LOB são truncados e um aviso é emitido 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 para esse parâmetro é 102.400 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 deLobMaxSize
(K). -
Modo LOB embutido — No modo LOB embutido, você define 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 usando o modo LOB completo. Você pode selecionar essa opção para replicar tanto pequenas quanto grandes LOBs quando a LOBs maioria delas é 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 a Oracle, 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 . Qualquer valor maior LOBs que esse valor é truncado para esse valor.
-
Quando uma tarefa é configurada para usar o modo LOB completo, ela é AWS DMS recuperada 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 deLobChunkSize
acima de 64 kilobytes pode causar falhas na tarefa. -
Quando uma tarefa é configurada para ser executada no modo LOB embutido, a
InlineLobMaxSize
configuração determina qual LOBs 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