Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Menu Docs
Página inicial do Docs
/
Relational Migrator
/

Referência de risco de migração

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.

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.

Nome
Tipo
categoria
Dificuldade
Mensagem de relatório
Mitigação

Dados geoespaciais

Tabela

Tipos de Dados: MYSQL_GEOMETRY, MYSQL_POINT, MYSQL_LINESTRING, MYSQL_POLYGON, MYSQL_MULTIPOINT, MYSQL_MULTILINESTRING, MYSQL_MULTIPOLYGON, MYSQL_GEOMETRYCOLLECTION

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 srid (int) e conteúdo wkb (binary) no formato WKB (binário conhecido)

Tipos de Blob

Tabela

Tipos de dados: MYSQL_MEDIUMBLOB, MYSQL_LONGBLOB, MYSQL_MEDIUMTEXT, MYSQL_LONGTEXT

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: ORACLE_SDO_GEOMETRY, ORACLE_SDO_GTYPE, ORACLE_SDO_SRID, ORACLE_SDO_POINT, ORACLE_SDO_ELEM_INFO, ORACLE_SDO_ORDINATES

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 srid (int) e conteúdo wkb (binary) no formato WKB (binário conhecido)

Tipos de Blob

Tabela

Tipos de dados: ORACLE_BLOB, ORACLE_CLOB, ORACLE_NCLOB

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: ORACLE_TIMESTAMP_WITH_TIME_ZONE, ORACLE_TIMESTAMP_WITH_LOCAL_TIME_ZONE

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: ORACLE_BFILE

Médio

Colunas detectadas com o tipo <type>. A migração para o MongoDB não é atualmente suportada para este tipo. Colunas afetadas: <columns>.

ORACLE_BFILE não é suportado pelo MongoDB. Se o arquivo precisar ser armazenado em seu banco de dados e não forem necessárias transações de vários documentos, você poderá usar o GridFS. Caso contrário, recomendamos armazenar seus arquivos no armazenamento em nuvem e gravar o URI.

Tipos de Oracle não suportados

Tabela

Tipos de dados: ORACLE_LONG, ORACLE_LONG_RAW, ORACLE_UROWID

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.

  • ORACLE_LONG o tipo de dados é preterido pela Oracle e os tipos de dados LOB equivalentes não são suportados no MongoDB. Se o arquivo precisar ser armazenado em seu banco de dados e não forem necessárias transações de vários documentos, você poderá usar o GridFS. Caso contrário, recomendamos armazenar seus arquivos no armazenamento em nuvem e gravar o URI.

  • ORACLE_UROWID o tipo de dados é essencialmente um FK para outra linha, armazenado como binário. Recomendamos migrar para o uso de IDs explícitos sempre que possível, com aplicação de FK, para auxiliar a migração de dados.

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: POSTGRES_POINT, POSTGRES_LINE, POSTGRES_LSEG, POSTGRES_BOX, POSTGRES_PATH, POSTGRES_POLYGON, POSTGRES_CIRCLE

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 srid (int) e conteúdo wkb (binary) no formato WKB (binário conhecido)

Tipos de Blob

Tabela

Tipos de dados: POSTGRES_BYTEA, POSTGRES_TEXT, POSTGRES_BPCHAR

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: POSTGRES_TIMESTAMPTZ

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: SQL_SERVER_GEOGRAPHY, SQL_SERVER_GEOMETRY

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 srid (int) e conteúdo wkb (binary) no formato WKB (binário conhecido)

Tipos de Blob

Tabela

Tipos de dados: SQLSERVER_TEXT, SQLSERVER_NTEXT, SQLSERVER_IMAGE, SQLSERVER_VARCHAR, SQLSERVER_NVARCHAR, SQLSERVER_VARBINARY

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: SQL_SERVER_DATETIMEOFFSET

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: FILESTREAM

Médio

Colunas detectadas com o tipo <type>. A migração para o MongoDB não é atualmente suportada para este tipo. Colunas afetadas: <columns>.

FILESTREAM não é suportado pelo MongoDB. Tipo de dados FILESTREAM não suportado pelo MongoDB. Se o arquivo precisar ser armazenado em seu banco de dados e não forem necessárias transações de vários documentos, você poderá usar o GridFS.

Tipos de servidor SQL não suportados

Tabela

Tipos de dados: SQLSERVER_HIERARCHYID, SQLSERVER_ROWVERSION, SQLSERVER_SQL_VARIANT, SQLSERVER_UNIQUEIDENTIFIER

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.

  • Não há equivalente direto para SQLSERVER_HIERARCHYID no MongoDB. Em vez disso, documentos incorporados devem ser usados para modelar dados hierárquicos.

  • SQLSERVER_ROWVERSION (ROWVERSION) tipo de dados é usado para linhas da tabela de registro de versão e não há equivalente direto no MongoDB. Você pode simular isso usando um campo de número inteiro ou de string para armazenar e incrementar as informações da versão manualmente. Alternativamente, os change streams também podem ser usados para rastreamento de versão.

  • SQLSERVER_SQL_VARIANT O tipo de dados é uma maneira flexível de armazenar dados de vários tipos de dados suportados pelo SQL Server . O MongoDB não tem um equivalente exato, no entanto, o modelo de esquema flexível permite armazenamento semelhante digitando campos dinamicamente.

  • O MongoDB não tem um tipo de dados GUID nativo. SQLSERVER_UNIQUEIDENTIFIER tipos serão migrados para Strings. Você pode usar ObjectIDs ou gerar esses UUIDs no código do aplicação .

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.

Voltar

Relatório de análise

Nesta página