O processo de job de migração pode apresentar erros durante o tempo de execução.
- Alguns erros, como uma senha incorreta no banco de dados de origem, são recuperáveis. O job de migração será retomado automaticamente após a correção desses erros.
- Alguns erros não podem ser recuperados, como erros na replicação de dados. Reinicie o job de migração depois que esses erros forem corrigidos.
Quando um erro ocorre, o status do job de migração muda para Failed
, e o substatus reflete o último status antes da falha.
Para resolver um problema, acesse o job de migração com falha para conferir o erro e siga as etapas descritas na mensagem de erro.
Para conferir mais detalhes sobre o erro, acesse o Cloud Monitoring usando o link no job de migração. Os registros são filtrados para o job de migração específico.
Na tabela a seguir, confira alguns exemplos de problemas e como resolvê-los:
Sintoma | Causas possíveis | O que você pode tentar |
---|---|---|
Mensagem de erro: Cloud DMS can't set up a tunnel to be connected to the bastion host
|
O Database Migration Service não conseguiu acessar o Bastion Host ou o Bastion Host não está aceitando conexões. | Verifique as configurações do túnel SSH de encaminhamento no perfil de conexão e na configuração do Bastion Host. Depois, tente novamente. |
Mensagem de erro: Cloud DMS can't connect to the database ou Cloud DMS private connectivity error, cannot connect to the database .
|
O Database Migration Service não conseguiu estabelecer conectividade com o banco de dados Oracle de origem. | Verifique se você consegue acessar o banco de dados Oracle de origem no seu projeto e se configurou corretamente as configurações de conectividade no perfil de conexão de origem. Se houver um código de erro específico do Oracle incluído, por exemplo, |
Mensagem de erro: Archiving mode is not ARCHIVELOG
|
A origem não foi configurada corretamente. | Configure a origem corretamente. Para mais informações, consulte Configurar o banco de dados Oracle de origem. |
Mensagem de erro: Supplemental logging ("ALL COLUMN LOGGING") isn't turned on for the tables listed below
|
A origem não foi configurada corretamente. | Configure a origem corretamente. Para mais informações, consulte Configurar o banco de dados Oracle de origem. |
Mensagem de erro: No Archive Log Files were found in the source
|
O Database Migration Service só lê registros de arquivo fechados, e nenhum registro foi encontrado no banco de dados de origem. |
Se o banco de dados não tiver operações de gravação ativas, talvez seja necessário realizar pelo menos uma operação |
Mensagem de erro: We're missing the necessary permissions to read from the source
|
A origem não foi configurada corretamente. | Configure a origem corretamente. Para mais informações, consulte Configurar o banco de dados Oracle de origem. |
Mensagem de erro: Unable to connect to the destination database
|
Ocorreu um problema ao se conectar ao banco de dados de destino. | Verifique as configurações no perfil de conexão do PostgreSQL de destino. Para conectividade particular, consulte Resolver erros do Private Service Connect. |
Mensagem de erro: database {database_name} does not exist
|
O Database Migration Service espera que o nome do banco de dados de destino e o nome de usuário sejam iguais. | Verifique se o nome de usuário indicado no perfil de conexão de destino e o nome do banco de dados de destino correspondem. Recrie o banco de dados de destino ou crie um nome de usuário diferente que corresponda ao banco de dados de destino. Para mais informações, consulte Configurar o banco de dados de destino do Cloud SQL para PostgreSQL.
Execute o Ora2pg para criar o esquema no banco de dados de destino. |
Mensagem de erro: The following tables don't exist in the destination database: {table_names}
|
As tabelas listadas que você está tentando migrar não existem no banco de dados de destino. | Execute o Ora2pg para criar o esquema no banco de dados de destino ou modifique as configurações do job de migração. |
Mensagem de erro: password authentication failed for user {username}
|
O nome de usuário ou a senha do banco de dados de destino estão incorretamente configurados. | Verifique se o perfil de conexão de destino do PostgreSQL está configurado corretamente com o nome de usuário e a senha corretos. |
Mensagem de erro: The following tables in the destination database don't have primary keys: {table_names}
|
As tabelas listadas existem no banco de dados de destino, mas não têm chaves primárias. | Execute o Ora2pg para criar o esquema no banco de dados de destino. Se a tabela de origem não tiver uma chave primária, crie a chave manualmente no banco de dados de destino. |
Aviso: The following tables have foreign keys: {table_names} .
|
As tabelas listadas existem no banco de dados de destino, mas têm chaves externas. | O Database Migration Service não replica dados de maneira transacional,
portanto, as tabelas podem ser migradas fora de ordem. Se as chaves estrangeiras estiverem presentes e uma tabela filha que usa uma chave externa for migrada antes da mãe, você poderá encontrar erros de replicação.
Para evitar esses problemas de integridade de dados, pule as chaves externas usando
a opção |
Mensagem de erro: Unable to resume replication as log position is lost
|
Esse erro pode ocorrer quando o processo de replicação está pausado por muito tempo, o que resulta na perda da posição do registro. | Um job de migração não pode ser pausado por períodos próximos ao período de armazenamento de registros. Quando o erro ocorrer, recrie o job de migração. |
Mensagem de erro: ORA-00942: table or view does not exist
|
Esse erro pode ocorrer como resultado do armazenamento em cache no servidor Oracle. | Recrie o usuário do banco de dados para corrigir o problema de armazenamento em cache. |
O job de migração permanece na fase de despejo completo e não avança para a fase de captura de dados alterados (CDC). | O Database Migration Service ainda está realizando um despejo completo para algumas das tabelas, ou uma ou mais das tabelas não consegue concluir o despejo completo devido a erros. |
|