Para migrações heterogêneas do Oracle para o Cloud SQL para PostgreSQL, é possível monitorar e gerenciar o progresso da migração para todo o job de migração ou para tabelas individuais incluídas no job de migração.
Nesta página, descrevemos as ações que você pode realizar em cada nível. Para mais informações, consulte as seções Gerenciar jobs de migração e Gerenciar tabelas individuais.
Gerenciar jobs de migração
No console do Google Cloud , é possível realizar ações em massa para jobs de migração que têm o mesmo status. É possível realizar ações em um único job de migração no console do Google Cloud (no console do Database Migration Service ou diretamente na página da instância de destino do Cloud SQL) e usando a Google Cloud CLI.
É possível realizar qualquer uma das seguintes ações no job de migração:
| Ação | Descrição |
|---|---|
| Iniciar | Inicie jobs de migração que não estejam no estado Em execução ou Iniciando. Consulte Status do job de migração. |
| Parar | Interrompa um job de migração em execução. A movimentação de dados está pausada.
O status do job de migração muda primeiro para Stopping
e depois para Stopped. É possível
retomar, excluir ou
promover um job de migração interrompido.
Para migrações contínuas: em alguns casos, o banco de dados de origem precisa reter os dados até que você retome o job de migração. O período de retenção do banco de dados de origem pode ser limitado. Se o job de migração for pausado por mais tempo do que o período de armazenamento e, em seguida, for retomado, isso poderá causar uma falha no job. Se isso ocorrer, exclua ou reinicie o job de migração. |
| Retomar | Quando você retoma um job de migração, o Database Migration Service retoma as operações de movimentação de dados:
|
| Reiniciar |
É possível reiniciar um job de migração que encontrou um erro e não pode prosseguir com a replicação de dados. O resultado da reinicialização de um job de migração depende do motivo da falha:
|
| Editar | Consulte Editar um job de migração. |
| Excluir | Um job de migração pode ser excluído. O resultado depende do status do job:
|
| Promover | Durante o processo de migração, o banco de dados de destino é colocado em um estado somente leitura, em que é totalmente gerenciado pelo Database Migration Service. Quando você quiser mudar o aplicativo para o banco de dados de destino migrado, a promoção do job de migração vai atualizar o banco de dados de destino para uma réplica independente. Consulte Promover uma migração. |
Verificar um job de migração
- No console do Google Cloud , acesse a página Jobs de migração.
- Selecione um job de migração para ver a página de detalhes, que inclui:
- Metadados do job de migração, como nome de exibição, ID, tipo de migração, perfil de conexão de origem, mecanismo de banco de dados de origem, destino, método de conectividade, data e hora em que o job de migração foi criado e há quanto tempo ele está em execução.
- Status e substatus do job de migração e outras informações. Diferentes ações estão disponíveis dependendo do status e do substatus do job de migração.
Iniciar um job de migração
Quando o job de migração estiver totalmente criado (ou seja, não estiver salvo em um estado de rascunho), você poderá iniciá-lo a qualquer momento para começar a migrar dados.
Para iniciar um job de migração, siga estas etapas:
Console
É possível iniciar um job de migração no console do Database Migration Service ou na página da instância de destino.
No console do Database Migration Service:
- No console do Google Cloud , acesse a página Jobs de migração.
- Na guia Jobs, clique no nome de exibição do job de migração
que você quer iniciar.
A página de detalhes do job de migração é aberta.
- Clique em Iniciar.
- Na caixa de diálogo, clique em Iniciar.
Na instância de destino:
- No console do Google Cloud , acesse a página Instâncias do Cloud SQL.
- Clique no nome de exibição da instância de destino da migração.
A página de detalhes da instância é aberta.
- Na seção Migração, clique em Iniciar.
- Na caixa de diálogo, clique em Iniciar.
gcloud
Antes de usar os dados do comando abaixo, faça estas substituições:
- MIGRATION_JOB_ID pelo
identificador do job de migração.
Se você não souber o identificador, use o comando
gcloud database-migration migration-jobs listpara listar todos os jobs de migração em uma determinada região e ver os identificadores deles. - REGION pelo identificador da região em que o job de migração está salvo.
Execute o seguinte comando:
Linux, macOS ou Cloud Shell
gcloud database-migration migration-jobs \ start MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` start MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ start MIGRATION_JOB_ID ^ --region=REGION
Resultado
A ação é realizada de maneira assíncrona. Assim, esse comando retorna uma entidade Operation que representa uma operação de longa duração:
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: start name: OPERATION_ID
Para ver se a operação foi bem-sucedida, consulte o objeto de operação retornado ou verifique o status do job de migração:
- Use o comando
gcloud database-migration migration-jobs describepara conferir o status do job de migração. - Use o
gcloud database-migration operations describecom o OPERATION_ID para ver o status da operação em si.
Interromper um job de migração
É possível interromper um job de migração em execução a qualquer momento seguindo estas etapas:
Console
É possível interromper um job de migração no console do Database Migration Service ou na página da instância de destino.
No console do Database Migration Service:
- No console do Google Cloud , acesse a página Jobs de migração.
- Na guia Jobs, clique no nome de exibição do job de migração
que você quer interromper.
A página de detalhes do job de migração é aberta.
- Clique em Interromper.
- Na caixa de diálogo, clique em Parar.
Na instância de destino:
- No console do Google Cloud , acesse a página Instâncias do Cloud SQL.
- Clique no nome de exibição da instância de destino da migração.
A página de detalhes da instância é aberta.
- Na seção Migração, clique em Parar.
- Na caixa de diálogo, clique em Parar.
gcloud
Antes de usar os dados do comando abaixo, faça estas substituições:
- MIGRATION_JOB_ID pelo
identificador do job de migração.
Se você não souber o identificador, use o comando
gcloud database-migration migration-jobs listpara listar todos os jobs de migração em uma determinada região e ver os identificadores deles. - REGION pelo identificador da região em que o perfil de conexão está salvo.
Execute o seguinte comando:
Linux, macOS ou Cloud Shell
gcloud database-migration migration-jobs \ stop MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` stop MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ stop MIGRATION_JOB_ID ^ --region=REGION
Resultado
A ação é realizada de maneira assíncrona. Assim, esse comando retorna uma entidade Operation que representa uma operação de longa duração:
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: stop name: OPERATION_ID
- Use o comando
gcloud database-migration migration-jobs describepara conferir o status do job de migração. - Use o
gcloud database-migration operations describecom o OPERATION_ID para ver o status da operação em si.
Retomar um job de migração
Para retomar um job de migração interrompido, siga estas etapas:
Console
É possível retomar um job de migração no console do Database Migration Service ou na página da instância de destino.
No console do Database Migration Service:
- No console do Google Cloud , acesse a página Jobs de migração.
- Na guia Jobs, clique no nome de exibição do job de migração
que você quer retomar.
A página de detalhes do job de migração é aberta.
- Clique em Retomar.
- Na caixa de diálogo, clique em Retomar.
Na instância de destino:
- No console do Google Cloud , acesse a página Instâncias do Cloud SQL.
- Clique no nome de exibição da instância de destino da migração.
A página de detalhes da instância é aberta.
- Na seção Migração, clique em Retomar.
- Na caixa de diálogo, clique em Retomar.
gcloud
Antes de usar os dados do comando abaixo, faça estas substituições:
- MIGRATION_JOB_ID pelo
identificador do job de migração.
Se você não souber o identificador, use o comando
gcloud database-migration migration-jobs listpara listar todos os jobs de migração em uma determinada região e ver os identificadores deles. - REGION pelo identificador da região em que o perfil de conexão está salvo.
Execute o seguinte comando:
Linux, macOS ou Cloud Shell
gcloud database-migration migration-jobs \ resume MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` resume MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ resume MIGRATION_JOB_ID ^ --region=REGION
Resultado
A ação é realizada de maneira assíncrona. Assim, esse comando retorna uma entidade Operation que representa uma operação de longa duração:
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: resume name: OPERATION_ID
- Use o comando
gcloud database-migration migration-jobs describepara conferir o status do job de migração. - Use o
gcloud database-migration operations describecom o OPERATION_ID para ver o status da operação em si.
Reiniciar um job de migração
Quando você reinicia um job de migração, o Database Migration Service limpa todos os dados das tabelas de destino. Os dados de origem não são afetados. O processo de migração é reiniciado, começando com o estágio de despejo completo.
Para reiniciar um job de migração, siga estas etapas:
Console
É possível reiniciar um job de migração no console do Database Migration Service ou na página da instância de destino.
No console do Database Migration Service:
- No console do Google Cloud , acesse a página Jobs de migração.
- Na guia Jobs, clique no nome de exibição do job de migração
que você quer reiniciar.
A página de detalhes do job de migração é aberta.
- Clique em Reiniciar.
- Na caixa de diálogo, clique em Reiniciar.
Na instância de destino:
- No console do Google Cloud , acesse a página Instâncias do Cloud SQL.
- Clique no nome de exibição da instância de destino da migração.
A página de detalhes da instância é aberta.
- Na seção Migração, clique em Reiniciar.
- Na caixa de diálogo, clique em Reiniciar.
gcloud
Antes de usar os dados do comando abaixo, faça estas substituições:
- MIGRATION_JOB_ID pelo
identificador do job de migração.
Se você não souber o identificador, use o comando
gcloud database-migration migration-jobs listpara listar todos os jobs de migração em uma determinada região e ver os identificadores deles. - REGION pelo identificador da região em que o job de migração está salvo.
Execute o seguinte comando:
Linux, macOS ou Cloud Shell
gcloud database-migration migration-jobs \ restart MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` restart MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ restart MIGRATION_JOB_ID ^ --region=REGION
Resultado
A ação é realizada de maneira assíncrona. Assim, esse comando retorna uma entidade Operation que representa uma operação de longa duração:
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: restart name: OPERATION_ID
- Use o comando
gcloud database-migration migration-jobs describepara conferir o status do job de migração. - Use o
gcloud database-migration operations describecom o OPERATION_ID para ver o status da operação em si.
Atualizar um job de migração de rascunho
Para concluir a criação de um job de migração, siga estas etapas:
- No console do Google Cloud , acesse a página Jobs de migração.
- Na guia Rascunhos, clique no nome de exibição do job de migração
que você quer terminar de criar.
O assistente de criação de jobs de migração é aberto.
- Conclua a criação do job de migração. Consulte Criar um job de migração.
Editar um job de migração
É possível modificar as informações de configuração da origem, como as tabelas e os esquemas do banco de dados na origem que o Database Migration Service vai migrar para o destino. O Database Migration Service usa essas informações de configuração para migrar os dados corretos da origem para o destino.
Adicionar ou remover objetos da migração
Para adicionar ou remover tabelas ou esquemas da migração, faça o seguinte:
Acesse a página Jobs de migração no console do Google Cloud .
Clique no nome de exibição do job de migração que você quer modificar. Uma página de visão geral é exibida para o job de migração.
Na seção Selecionar objetos para migrar, marque ou desmarque as caixas de seleção para alterar as tabelas e os esquemas na origem que o Database Migration Service vai migrar para o destino.
Clique em Salvar ou Salvar e reiniciar.
Se você clicar em Salvar, o Database Migration Service vai mover apenas os dados históricos dos esquemas e das tabelas que você selecionar.
- Se você clicar em Salvar e reiniciar, o Database Migration Service vai iniciar a migração do começo, depois de limpar as tabelas selecionadas no destino.
Ajustar o máximo de conexões simultâneas com o banco de dados de origem
É possível personalizar o número máximo de conexões simultâneas que o Database Migration Service pode fazer com a instância de origem para a fase de despejo completo ou a fase de CDC.
Acesse a página Jobs de migração no console do Google Cloud .
Clique no nome de exibição do job de migração que você quer modificar. Uma página de visão geral é exibida para o job de migração.
Expanda a seção Personalizar configuração de origem > Configurações de leitura de origem.
Nas seções Máximo de conexões simultâneas de despejo completo ou Máximo de conexões simultâneas de CDC, use o campo Personalizado para inserir o limite máximo de conexões para as fases de despejo completo ou CDC.
Clique em Salvar ou Salvar e reiniciar.
Ajustar as configurações de destino
É possível personalizar o tempo limite da transação e o número máximo de conexões simultâneas para o banco de dados de destino:
Acesse a página Jobs de migração no console do Google Cloud .
- Clique no nome de exibição do job de migração que você quer modificar.
Uma página de visão geral é exibida para o job de migração.
- Abra a seção Personalizar configuração de destino e modifique
as seguintes configurações:
- Máximo de conexões de destino simultâneas
-
Valor padrão:
128Valores permitidos: mínimo
2, máximo256É possível personalizar o número máximo de conexões simultâneas que o Database Migration Service pode fazer com a instância de destino.
O Database Migration Service ajusta o número de conexões para garantir o melhor desempenho dentro do limite de conexão fornecido. Aumentar o limite máximo de conexões pode melhorar a velocidade da migração, mas aumenta a carga nos bancos de dados de destino.
- Tempo limite da transação
-
Valor padrão:
30Valores permitidos: mínimo
30, máximo300Durante o processo de migração, o Database Migration Service pode encontrar certos problemas que causam o tempo limite da transação. É possível ajustar o número de segundos que o Database Migration Service aguarda para que a transação seja concluída antes de ser cancelada.
As transações canceladas não causam falhas no job de migração. O job de migração continua copiando dados, mas passa para o status Em execução com erros. É possível conferir os detalhes do job de migração para verificar quais problemas precisam ser resolvidos.
- Clique em Salvar ou Salvar e reiniciar.
Testar um job de migração
Antes de executar o job de migração, faça um teste para verificar se o Database Migration Service pode acessar todas as entidades de origem e destino necessárias. No console do Google Cloud , só é possível testar jobs de migração de rascunho criados no assistente de criação de jobs de migração (consulte Criar um job de migração).
Com a CLI gcloud, é possível testar jobs de migração criados, mas ainda não iniciados.
Antes de usar os dados do comando abaixo, faça estas substituições:
- MIGRATION_JOB_ID pelo
identificador do job de migração.
Se você não souber o identificador, use o comando
gcloud database-migration migration-jobs listpara listar todos os jobs de migração em uma determinada região e ver os identificadores deles. - REGION pelo identificador da região em que o perfil de conexão está salvo.
Execute o seguinte comando:
Linux, macOS ou Cloud Shell
gcloud database-migration migration-jobs \ verify MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` verify MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ verify MIGRATION_JOB_ID ^ --region=REGION
Resultado
A ação é realizada de maneira assíncrona. Assim, esse comando retorna uma entidade Operation que representa uma operação de longa duração:
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: verify name: OPERATION_ID
- Use o comando
gcloud database-migration migration-jobs describepara conferir o status do job de migração. - Use o
gcloud database-migration operations describecom o OPERATION_ID para ver o status da operação em si.
Gerenciar tabelas individuais
Para migrações heterogêneas do Oracle para o Cloud SQL para PostgreSQL, é possível conferir detalhes de status de tabelas específicas incluídas no job de migração.
Ver todas as tabelas em um job
Para ver detalhes de todas as tabelas em um job de migração, faça o seguinte:
Console
- No console do Google Cloud , acesse a página Jobs de migração.
- Na guia Jobs, clique no nome de exibição do job de migração.
A página de detalhes do job de migração é aberta.
- Selecione a guia Tabelas e confira todas as tabelas incluídas no job. Também é possível usar filtros interativos para restringir a lista.
gcloud
Antes de usar os dados do comando abaixo, faça estas substituições:
- MIGRATION_JOB_ID pelo
identificador do job de migração.
Se você não souber o identificador, use o comando
gcloud database-migration migration-jobs listpara listar todos os jobs de migração em uma determinada região e ver os identificadores deles. - REGION pelo identificador da região em que o job de migração está salvo.
Execute o seguinte comando:
Linux, macOS ou Cloud Shell
gcloud database-migration objects list \ --migration-job=MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration objects list ` --migration-job=MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration objects list ^ --migration-job=MIGRATION_JOB_ID ^ --region=REGION
Resultado
Esse comando retorna o estado, a fase e os detalhes do erro de todas as tabelas incluídas no job de migração, separados por linhas vazias.
SOURCE_OBJECT: {'schema': 'Schema1', 'table': 'MyTable1', 'type': 'TABLE'}
STATE: RUNNING
PHASE: CDC
ERROR: {}
SOURCE_OBJECT: {'schema': 'Production', 'table': 'MyTable2', 'type': 'TABLE'}
STATE: RUNNING
PHASE: FULL_DUMP
ERROR:
{ 'code': 2,
'details': [
{ '@type': 'type.googleapis.com/google.rpc.ErrorInfo',
'domain': 'datamigration.googleapis.com',
'metadata': {
'errorMessage': '[DATABASE] error trying to write processed rows.
Line: 2619 Position: 0 Schema: production Table: mytable2',
'errorScope': 'NON_GLOBAL',
'objectId': 'Production_MyTable2',
'projectName': 'PROJECT_ID',
'resourceName': 'MIGRATION_JOB_ID',
'severity': 'ERROR'
},
'reason': 'DESTINATION_WRITE_ERROR'
}
],
'message': 'Encountered errors with your migration job table. Check the `details`
array for specific information on each issue.'
}
Ver detalhes de uma única tabela
Para ver os detalhes da migração de uma única tabela, faça o seguinte:
Console
- No console do Google Cloud , acesse a página Jobs de migração.
- Na guia Jobs, clique no nome de exibição do job de migração.
A página de detalhes do job de migração é aberta.
-
Selecione a guia Tabelas e clique na tabela que você quer inspecionar. Também é possível usar filtros interativos para restringir a lista.
O painel lateral de detalhes da tabela é aberto.
gcloud
Antes de usar os dados do comando abaixo, faça estas substituições:
- MIGRATION_JOB_ID pelo
identificador do job de migração.
Se você não souber o identificador, use o comando
gcloud database-migration migration-jobs listpara listar todos os jobs de migração em uma determinada região e ver os identificadores deles. - REGION pelo identificador da região em que o job de migração está salvo.
- SCHEMA_NAME pelo nome do esquema pai que contém a tabela.
- TABLE_NAME pelo nome da tabela.
Execute o seguinte comando:
Linux, macOS ou Cloud Shell
gcloud database-migration objects lookup \ --migration-job=MIGRATION_JOB_ID \ --region=REGION \ --schema=SCHEMA_NAME \ --table=TABLE_NAME
Windows (PowerShell)
gcloud database-migration objects lookup ` --migration-job=MIGRATION_JOB_ID ` --region=REGION ` --schema=SCHEMA_NAME ` --table=TABLE_NAME
Windows (cmd.exe)
gcloud database-migration objects lookup ^ --migration-job=MIGRATION_JOB_ID ^ --region=REGION ^ --schema=SCHEMA_NAME ^ --table=TABLE_NAME
Resultado
Esse comando retorna o estado, a fase, o horário de criação e os detalhes do erro da tabela. A resposta inteira é uma string de várias linhas formatada em YAML. Exemplo:
createTime: '2025-06-02T10:20:29.792832Z'
error:
code: 2
details:
- '@type': type.googleapis.com/google.rpc.ErrorInfo
domain: datamigration.googleapis.com
metadata:
errorMessage: '[DATABASE] error trying to write processed rows.
Line: 2619 Position: 0 Schema: production Table: mytable2'
errorScope: NON_GLOBAL
objectId: Production_MyTable2
projectName: PROJECT_ID
resourceName: MIGRATION_JOB_ID
severity: ERROR
reason: DESTINATION_WRITE_ERROR
message: Encountered errors with your migration job table. Check the `details` array
for specific information on each issue.
name: projects/PROJECT_ID/locations/REGION/migrationJobs/MIGRATION_JOB_ID/objects/TABLE_UUID
phase: FULL_DUMP
sourceObject:
schema: Production
table: MyTable2
type: TABLE
state: RUNNING