A análise de pré-migração gera um relatório que lista os riscos de migração em seu banco de dados de origem. Esta página de referência lista todos os riscos de migração que o Relational Migrator pode detectar nos bancos de dados compatíveis.
Categorias de risco
Os riscos de migração são categorizados como um dos seguintes:
Tipo de Dados: Tipos de dados que podem resultar em precisão perdida ou perda de dados ao migrar para MongoDB.
Esquema: configuração de banco de dados ou tabela que causa problemas ao mapear o esquema do banco de dados de origem para o MongoDB.
Funcionalidade não suportada: funcionalidades de outros bancos de dados que não são suportadas no MongoDB.
Desempenho: configuração de banco de dados ou tabela que pode causar problemas de desempenho ao migrar dados para o MongoDB.
Referência de risco
Nome | Tipo | categoria | Dificuldade | Mensagem de relatório | Mitigação |
---|---|---|---|---|---|
Dados geoespaciais | Tabela | Tipos de Dados: | Alta | A tabela contém colunas que exigem cuidado especial: <columns>. | Você está armazenando dados geoespaciais em seu banco de dados. Eles serão convertidos em objetos com uma referência de coordenadas |
Tipos de Blob | Tabela | Tipos de dados: | Médio | A tabela contém colunas que podem exceder o limite de 16MB. | Se você estiver armazenando >16MB no registro, a migração falhará, pois documentos MongoDB não podem exceder 16MB. É altamente recomendável não armazenar blobs grandes no MongoDB, mas se transações com vários documentos não forem necessárias, você poderá usar o GridFS. |
Precisão numérica (especificada) | Tabela | Tipo de Dados | Médio | As seguintes colunas estão em risco de perda de dados devido à precisão decimal: <columns>. | As colunas especificadas foram configuradas para suportar mais precisão decimal do que é suportada em um campo Decimal128. Durante a migração, esses valores serão arredondados para 34 números significativos. |
Precisão numérica (não especificada) | Tabela | Tipo de Dados | Médio | As seguintes colunas podem estar em risco de perda de dados devido à precisão decimal:. <columns> | As colunas especificadas estão usando precisão decimal variável e podem conter valores com mais precisão decimal do que o suportado em um campo Decimal128. Durante a migração, esses valores serão arredondados para 34 números significativos. |
Colunas com incremento automático | Tabela | Esquema | Alta | A tabela <name> tem uma coluna de incrementação automática. | O MongoDB incentiva o uso do ObjectId para campos de ID porque os IDs incrementados têm dificuldade em fragmentar. O MongoDB Relational Migrator pode migrar suas chaves como estão, mas você precisará escrever código para manter esse comportamento. Se você estiver usando o MongoDB Atlas, poderá usar Atlas Triggers para incrementar automaticamente seus IDs. |
Nenhuma chave estrangeira encontrada | Database | Esquema | Médio | O banco de dados <name> não tem chaves estrangeiras. | Isso tornará o mapeamento do esquema mais complicado, pois não podemos inferir o relacionamento entre suas tabelas sem eles. Você pode usar o recurso de chaves estrangeiras sintéticas do Migrator para definir relacionamentos lógicos entre suas tabelas. |
Visualizações | Database | Esquema | Médio | Foram detectadas visualizações <database> em. | As visualizações são suportadas no MongoDB , mas devem ser convertidas em MQL. Considere usar o Query Converter para migrar suas visualizações. |
Acionadores | Database | Recurso Não Suportado | Alta | O banco de dados <name> tem triggers. | O MongoDB não tem uma forma nativa de implementar triggers. Se estiver usando o Atlas, considere usar o Conversor de Query para converter seus triggers existentes em Atlas Triggers para replicar o comportamento existente. |
Rotinas | Database | Recurso Não Suportado | Médio | Foram detectadas rotinas <database> no. | O MongoDB não tem uma forma nativa de representar rotinas. Considere usar o Query Converter para migrar suas rotinas para o código do aplicação. |
Tabela única grande | Database | Desempenho | Médio | O tamanho total dos dados das tabelas selecionadas é maior que <limit> GB, em 100 GB. | Tarefas de migração de dados maiores podem exigir um planejamento cuidadoso para maximizar o desempenho e a confiabilidade. O tópico de considerações de implementação na documentação fornece conselhos que podem ajudar. Para trabalhos que podem ser executados ao longo de vários dias, considere usar o modelo de sistema Kafka. |
Nome | Tipo | categoria | Dificuldade | Mensagem de relatório | Mitigação |
---|---|---|---|---|---|
Dados geoespaciais | Tabela | Tipos de dados: | Alta | A tabela contém colunas que exigem cuidado especial: <columns>. | Você está armazenando dados geoespaciais em seu banco de dados. Eles serão convertidos em objetos com uma referência de coordenadas |
Tipos de Blob | Tabela | Tipos de dados: | Médio | A tabela contém colunas que podem exceder o limite de 16MB. | Se você estiver armazenando >16MB no registro, a migração falhará, pois os documentos do MongoDB não podem exceder 16MB. É altamente recomendável não armazenar blobs grandes no MongoDB, mas se transações com vários documentos não forem necessárias, você poderá usar o GridFS. |
Precisão numérica (especificada) | Tabela | Tipo de Dados | Médio | As seguintes colunas estão em risco de perda de dados devido à precisão decimal: <columns>. | As colunas especificadas foram configuradas para suportar mais precisão decimal do que é suportada em um campo Decimal128. Durante a migração, esses valores serão arredondados para 34 números significativos. |
Precisão numérica (não especificada) | Tabela | Tipo de Dados | Médio | As seguintes colunas podem estar em risco de perda de dados devido à precisão decimal:. <columns> | As colunas especificadas estão usando precisão decimal variável e podem conter valores com mais precisão decimal do que o suportado em um campo Decimal128. Durante a migração, esses valores serão arredondados para 34 números significativos. |
Fusos horários em datas | Tabela | Tipos de dados: | Médio | Colunas detectadas com o tipo <type>. O MongoDB armazena horas em UTC por padrão, e o Relational Migrator pode converter quaisquer representações de hora local nesse formulário ou em uma string direta. Colunas afetadas: <columns>. | O MongoDB não suporta o armazenamento de fusos horários com dados de tempo. Considere converter para um fuso horário desejado em seu aplicação ou armazená-lo como uma string. |
Arquivo em disco | Tabela | Tipo de Dados:
| Médio | Colunas detectadas com o tipo <type>. A migração para o MongoDB não é atualmente suportada para este tipo. Colunas afetadas: <columns>. |
|
Tipos de Oracle não suportados | Tabela | Tipos de dados: | Médio | Colunas detectadas com o tipo <type>. A migração para o MongoDB não é atualmente suportada para este tipo. Colunas afetadas: <columns>. | O relatório agrupa todas as colunas de um determinado tipo não suportado em um único item.
|
Colunas com incremento automático | Tabela | Esquema | Alta | A tabela <name> tem uma coluna de incrementação automática. | O MongoDB incentiva o uso do ObjectId para campos de ID porque os IDs incrementados têm dificuldade em fragmentar. O MongoDB Relational Migrator pode migrar suas chaves como estão, mas você precisará escrever código para manter esse comportamento. Se você estiver usando o MongoDB Atlas, poderá usar Atlas Triggers para incrementar automaticamente seus IDs. |
Nenhuma chave estrangeira encontrada | Database | Esquema | Médio | O banco de dados <name> não tem chaves estrangeiras. | Isso tornará o mapeamento do esquema mais complicado, pois não podemos inferir o relacionamento entre suas tabelas sem eles. Você pode usar o recurso de chaves estrangeiras sintéticas do Migrator para definir relacionamentos lógicos entre suas tabelas. |
Visualizações | Database | Esquema | Médio | Foram detectadas visualizações <database> em. | As visualizações são suportadas no MongoDB , mas devem ser convertidas em MQL. Considere usar o Query Converter para migrar suas visualizações. |
Acionadores | Database | Recurso Não Suportado | Alta | O banco de dados <name> tem triggers. | O MongoDB não tem uma forma nativa de implementar triggers. Se estiver usando o Atlas, considere usar o Conversor de Query para converter seus triggers existentes em Atlas Triggers para replicar o comportamento existente. |
Rotinas | Database | Recurso Não Suportado | Médio | Foram detectadas rotinas <database> no. | O MongoDB não tem uma forma nativa de representar rotinas. Considere usar o Query Converter para migrar suas rotinas para o código do aplicação. |
Pacotes da Oracle | Database | Recurso Não Suportado | Médio | Um pacote é um objeto de esquema que agrupa tipos, variáveis, constantes, subprogramas, cursores e exceções de PL/SQL logicamente relacionados. Um pacote é compilado e armazenado no banco de dados, onde muitos aplicativos podem compartilhar seu conteúdo. | O MongoDB não tem nenhuma funcionalidade equivalente aos Pacotes da Oracle. Você pode usar o Conversor de query para definir relacionamentos lógicos entre suas tabelas. |
Tabela única grande | Database | Desempenho | Médio | O tamanho total dos dados das tabelas selecionadas é maior que <limit> GB, em 100 GB. | Tarefas de migração de dados maiores podem exigir um planejamento cuidadoso para maximizar o desempenho e a confiabilidade. O tópico de considerações de implementação na documentação fornece conselhos que podem ajudar. Para trabalhos que podem ser executados ao longo de vários dias, considere usar o modelo de sistema Kafka. |
Nome | Tipo | categoria | Dificuldade | Mensagem de relatório | Mitigação |
---|---|---|---|---|---|
Dados geoespaciais | Tabela | Tipos de dados: | Alta | A tabela contém colunas que exigem cuidado especial: <columns>. | Você está armazenando dados geoespaciais em seu banco de dados. Eles serão convertidos em objetos com uma referência de coordenadas |
Tipos de Blob | Tabela | Tipos de dados: | Médio | A tabela contém colunas que podem exceder o limite de 16MB. | Se você estiver armazenando >16MB no registro, a migração falhará, pois os documentos do MongoDB não podem exceder 16MB. É altamente recomendável não armazenar blobs grandes no MongoDB, mas se transações com vários documentos não forem necessárias, você poderá usar o GridFS. |
Precisão numérica (especificada) | Tabela | Tipo de Dados | Médio | As seguintes colunas estão em risco de perda de dados devido à precisão decimal: <columns>. | As colunas especificadas foram configuradas para suportar mais precisão decimal do que é suportada em um campo Decimal128. Durante a migração, esses valores serão arredondados para 34 números significativos. |
Precisão numérica (não especificada) | Tabela | Tipo de Dados | Médio | As seguintes colunas podem estar em risco de perda de dados devido à precisão decimal:. <columns> | As colunas especificadas estão usando precisão decimal variável e podem conter valores com mais precisão decimal do que o suportado em um campo Decimal128. Durante a migração, esses valores serão arredondados para 34 números significativos. |
Fusos horários em datas | Tabela | Tipo de Dados:
| Médio | Colunas detectadas com o tipo <type>. O MongoDB armazena horas em UTC por padrão, e o Relational Migrator pode converter quaisquer representações de hora local nesse formulário ou em uma string direta. Colunas afetadas: <columns>. | O MongoDB não suporta o armazenamento de fusos horários com dados de tempo. Considere converter para um fuso horário desejado em seu aplicação ou armazená-lo como uma string. |
Colunas com incremento automático | Tabela | Esquema | Alta | A tabela <name> tem uma coluna de incrementação automática. | O MongoDB incentiva o uso do ObjectId para campos de ID porque os IDs incrementados têm dificuldade em fragmentar. O MongoDB Relational Migrator pode migrar suas chaves como estão, mas você precisará escrever código para manter esse comportamento. Se você estiver usando o MongoDB Atlas, poderá usar Atlas Triggers para incrementar automaticamente seus IDs. |
Nenhuma chave estrangeira encontrada | Database | Esquema | Médio | O banco de dados <name> não tem chaves estrangeiras. | Isso tornará o mapeamento do esquema mais complicado, pois não podemos inferir o relacionamento entre suas tabelas sem eles. Você pode usar o recurso de chaves estrangeiras sintéticas do Migrator para definir relacionamentos lógicos entre suas tabelas. |
Visualizações | Database | Esquema | Médio | Foram detectadas visualizações <database> em. | As visualizações são suportadas no MongoDB , mas devem ser convertidas em MQL. Considere usar o Query Converter para migrar suas visualizações. |
Visualizações materializadas | Database | Recurso Não Suportado | Médio | Foram detectadas visualizações materializadas em <database> | O MongoDB oferece suporte a visualizações materializadas sob demanda. Você pode agendar sua geração ou usar Atlas Triggers e $merge para mantê-los. |
Acionadores | Database | Recurso Não Suportado | Alta | O banco de dados <name> tem triggers. | O MongoDB não tem uma forma nativa de implementar triggers. Se estiver usando o Atlas, considere usar o Conversor de Query para converter seus triggers existentes em Atlas Triggers para replicar o comportamento existente. |
Rotinas | Database | Recurso Não Suportado | Médio | Foram detectadas rotinas <database> no. | O MongoDB não tem uma forma nativa de representar rotinas. Considere usar o Query Converter para migrar suas rotinas para o código do aplicação. |
Tabela única grande | Database | Desempenho | Médio | O tamanho total dos dados das tabelas selecionadas é maior que <limit> GB, em 100 GB. | Tarefas de migração de dados maiores podem exigir um planejamento cuidadoso para maximizar o desempenho e a confiabilidade. O tópico de considerações de implementação na documentação fornece conselhos que podem ajudar. Para trabalhos que podem ser executados ao longo de vários dias, considere usar o modelo de sistema Kafka. |
Nome | Tipo | categoria | Dificuldade | Mensagem de relatório | Mitigação |
---|---|---|---|---|---|
Dados geoespaciais | Tabela | Tipos de dados: | Alta | A tabela contém colunas que exigem cuidado especial: <columns>. | Você está armazenando dados geoespaciais em seu banco de dados. Eles serão convertidos em objetos com uma referência de coordenadas |
Tipos de Blob | Tabela | Tipos de dados: | Médio | A tabela contém colunas que podem exceder o limite de 16MB. | Se você estiver armazenando >16MB no registro, a migração falhará, pois os documentos do MongoDB não podem exceder 16MB. É altamente recomendável não armazenar blobs grandes no MongoDB, mas se transações com vários documentos não forem necessárias, você poderá usar o GridFS. |
Precisão numérica (especificada) | Tabela | Tipo de Dados | Médio | As seguintes colunas estão em risco de perda de dados devido à precisão decimal: <columns>. | As colunas especificadas foram configuradas para suportar mais precisão decimal do que é suportada em um campo Decimal128. Durante a migração, esses valores serão arredondados para 34 números significativos. |
Precisão numérica (não especificada) | Tabela | Tipo de Dados | Médio | As seguintes colunas podem estar em risco de perda de dados devido à precisão decimal:. <columns> | As colunas especificadas estão usando precisão decimal variável e podem conter valores com mais precisão decimal do que o suportado em um campo Decimal128. Durante a migração, esses valores serão arredondados para 34 números significativos. |
Fusos horários em datas | Tabela | Tipo de Dados:
| Médio | Colunas detectadas com o tipo <type>. O MongoDB armazena horas em UTC por padrão, e o Relational Migrator pode converter quaisquer representações de hora local nesse formulário ou em uma string direta. Colunas afetadas: <columns>. | O MongoDB não suporta o armazenamento de fusos horários com dados de tempo. Considere converter para um fuso horário desejado em seu aplicação ou armazená-lo como uma string. |
Arquivo em disco | Tabela | Tipo de Dados:
| Médio | Colunas detectadas com o tipo <type>. A migração para o MongoDB não é atualmente suportada para este tipo. Colunas afetadas: <columns>. |
|
Tipos de servidor SQL não suportados | Tabela | Tipos de dados: | Médio | Colunas detectadas com o tipo <type>. A migração para o MongoDB não é atualmente suportada para este tipo. Colunas afetadas: <columns>. | O relatório agrupa todas as colunas de um determinado tipo não suportado em um único item.
|
Colunas com incremento automático | Tabela | Esquema | Alta | A tabela <name> tem uma coluna de incrementação automática. | O MongoDB incentiva o uso do ObjectId para campos de ID porque os IDs incrementados têm dificuldade em fragmentar. O MongoDB Relational Migrator pode migrar suas chaves como estão, mas você precisará escrever código para manter esse comportamento. Se você estiver usando o MongoDB Atlas, poderá usar Atlas Triggers para incrementar automaticamente seus IDs. |
Nenhuma chave estrangeira encontrada | Database | Esquema | Médio | O banco de dados <name> não tem chaves estrangeiras. | Isso tornará o mapeamento do esquema mais complicado, pois não podemos inferir o relacionamento entre suas tabelas sem eles. Você pode usar o recurso de chaves estrangeiras sintéticas do Migrator para definir relacionamentos lógicos entre suas tabelas. |
Visualizações | Database | Esquema | Médio | Foram detectadas visualizações <database> em. | As visualizações são suportadas no MongoDB , mas devem ser convertidas em MQL. Considere usar o Query Converter para migrar suas visualizações. |
Acionadores | Database | Recurso Não Suportado | Alta | O banco de dados <name> tem triggers. | O MongoDB não tem uma forma nativa de implementar triggers. Se estiver usando o Atlas, considere usar o Conversor de Query para converter seus triggers existentes em Atlas Triggers para replicar o comportamento existente. |
Rotinas | Database | Recurso Não Suportado | Médio | Foram detectadas rotinas <database> no. | O MongoDB não tem uma forma nativa de representar rotinas. Considere usar o Query Converter para migrar suas rotinas para o código do aplicação. |
Tabela única grande | Database | Desempenho | Médio | O tamanho total dos dados das tabelas selecionadas é maior que <limit> GB, em 100 GB. | Tarefas de migração de dados maiores podem exigir um planejamento cuidadoso para maximizar o desempenho e a confiabilidade. O tópico de considerações de implementação na documentação fornece conselhos que podem ajudar. Para trabalhos que podem ser executados ao longo de vários dias, considere usar o modelo de sistema Kafka. |