Para migrações heterogéneas do Oracle para o Cloud SQL para PostgreSQL, pode monitorizar e gerir o progresso da migração para toda a tarefa de migração ou para tabelas individuais incluídas na tarefa de migração.
Esta página descreve as ações que pode realizar em cada nível. Para mais informações, consulte as secções Faça a gestão de tarefas de migração e Faça a gestão de tabelas individuais.
Faça a gestão das tarefas de migração
Na Google Cloud consola, pode realizar ações em massa para tarefas de migração que tenham o mesmo estado. Pode realizar ações numa única tarefa de migração na Google Cloud consola e através da CLI Google Cloud.
Pode realizar qualquer uma das seguintes ações na tarefa de migração:
Ação | Descrição |
---|---|
Iniciar | Iniciar tarefas de migração que não estejam no estado Em execução ou A iniciar. Consulte os Estados das tarefas de migração. |
Parar | Parar uma tarefa de migração em execução. A movimentação de dados está em pausa.
O estado da tarefa de migração é alterado primeiro para Stopping
e, em seguida, para Stopped . Pode
retomar, eliminar ou
promover uma tarefa de migração interrompida.
Em alguns casos, a base de dados de origem tem de reter os dados até retomar a tarefa de migração. O período de retenção da base de dados de origem pode ser limitado. Se a tarefa de migração for pausada durante mais tempo do que o período de retenção e, em seguida, for retomada, pode falhar. Se isto ocorrer, elimine ou reinicie a tarefa de migração. |
Retomar | Pode retomar as tarefas de migração paradas durante a fase de CDC. Quando retoma uma tarefa de migração, o serviço de migração de bases de dados retoma a replicação de eventos de alteração que se acumulam quando a tarefa de migração é interrompida. |
Reiniciar |
Pode reiniciar uma tarefa de migração que encontrou um erro e não pode prosseguir com a replicação de dados. O resultado do reinício de uma tarefa de migração depende do motivo da falha:
|
Editar | Consulte Edite uma tarefa de migração. |
Eliminar | É possível eliminar uma tarefa de migração. O resultado depende do estado da tarefa:
|
Promova | Durante o processo de migração, a base de dados de destino é colocada num estado de leitura, em que é totalmente gerida pelo Database Migration Service. Quando quiser mudar a sua aplicação para a base de dados de destino migrada, a promoção da tarefa de migração atualiza a base de dados de destino para uma réplica autónoma. Consulte Promova uma migração. |
Reveja uma tarefa de migração
- Na Google Cloud consola, aceda à página Tarefas de migração.
- Selecione uma tarefa de migração para ver a respetiva página de detalhes, que inclui:
- Metadados da tarefa de migração, como o nome a apresentar, o ID, o tipo de migração, o perfil de ligação de origem, o motor da base de dados de origem, o destino, o método de conetividade, a data e a hora em que a tarefa de migração foi criada e o tempo de execução da tarefa de migração.
- Estado e subestado da tarefa de migração, bem como informações adicionais. Estão disponíveis diferentes ações consoante o estado e o subestado da tarefa de migração.
Inicie uma tarefa de migração
Quando a tarefa de migração estiver totalmente criada (ou seja, não estiver guardada como rascunho), pode iniciá-la em qualquer altura para começar a migrar dados.
Para iniciar uma tarefa de migração, siga estes passos:
Consola
- Na Google Cloud consola, aceda à página Tarefas de migração.
- No separador Tarefas, clique no nome a apresentar da tarefa de migração
que quer iniciar.
É apresentada a página de detalhes da tarefa de migração.
- Clique em Iniciar.
- Na caixa de diálogo, clique em Iniciar.
gcloud
Antes de usar qualquer um dos dados de comandos abaixo, faça as seguintes substituições:
- MIGRATION_JOB_ID com o identificador da tarefa de migração.
Se não souber o identificador, pode usar o comando
gcloud database-migration migration-jobs list
para listar todas as tarefas de migração numa determinada região e ver os respetivos identificadores. - REGION com o identificador da região onde o seu perfil de associação está guardado.
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 forma assíncrona. Como tal, este comando devolve uma entidade de operação 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
- Use o comando
gcloud database-migration migration-jobs describe
para ver o estado da tarefa de migração. - Use o
gcloud database-migration operations describe
com o OPERATION_ID para ver o estado da própria operação.
Pare uma tarefa de migração
Pode parar uma tarefa de migração em execução em qualquer altura através dos seguintes passos:
Consola
- Na Google Cloud consola, aceda à página Tarefas de migração.
- No separador Tarefas, clique no nome a apresentar da tarefa de migração
que quer iniciar.
É apresentada a página de detalhes da tarefa de migração.
- Clique em Parar.
- Na caixa de diálogo, clique em Parar.
gcloud
Antes de usar qualquer um dos dados de comandos abaixo, faça as seguintes substituições:
- MIGRATION_JOB_ID com o identificador da tarefa de migração.
Se não souber o identificador, pode usar o comando
gcloud database-migration migration-jobs list
para listar todas as tarefas de migração numa determinada região e ver os respetivos identificadores. - REGION com o identificador da região onde o seu perfil de associação está guardado.
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 forma assíncrona. Como tal, este comando devolve uma entidade de operação 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 describe
para ver o estado da tarefa de migração. - Use o
gcloud database-migration operations describe
com o OPERATION_ID para ver o estado da própria operação.
Retome uma tarefa de migração
Pode retomar uma tarefa de migração parada seguindo estes passos:
Consola
- Na Google Cloud consola, aceda à página Tarefas de migração.
- No separador Tarefas, clique no nome a apresentar da tarefa de migração
que quer iniciar.
É apresentada a página de detalhes da tarefa de migração.
- Clique em Retomar.
- Na caixa de diálogo, clique em Retomar.
gcloud
Antes de usar qualquer um dos dados de comandos abaixo, faça as seguintes substituições:
- MIGRATION_JOB_ID com o identificador da tarefa de migração.
Se não souber o identificador, pode usar o comando
gcloud database-migration migration-jobs list
para listar todas as tarefas de migração numa determinada região e ver os respetivos identificadores. - REGION com o identificador da região onde o seu perfil de associação está guardado.
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 forma assíncrona. Como tal, este comando devolve uma entidade de operação 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 describe
para ver o estado da tarefa de migração. - Use o
gcloud database-migration operations describe
com o OPERATION_ID para ver o estado da própria operação.
Reinicie uma tarefa de migração
Quando reinicia uma tarefa de migração, o Serviço de migração de bases de dados 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 pela fase de despejo completo.
Para reiniciar uma tarefa de migração, siga estes passos:
Consola
- Na Google Cloud consola, aceda à página Tarefas de migração.
- No separador Tarefas, clique no nome a apresentar da tarefa de migração que quer reiniciar.
É apresentada a página de detalhes da tarefa de migração.
- Clique em Reiniciar.
- Na caixa de diálogo, clique em Reiniciar.
gcloud
Antes de usar qualquer um dos dados de comandos abaixo, faça as seguintes substituições:
- MIGRATION_JOB_ID com o identificador da tarefa de migração.
Se não souber o identificador, pode usar o comando
gcloud database-migration migration-jobs list
para listar todas as tarefas de migração numa determinada região e ver os respetivos identificadores. - REGION com o identificador da região onde a sua tarefa de migração está guardada.
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 forma assíncrona. Como tal, este comando devolve uma entidade de operação 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 describe
para ver o estado da tarefa de migração. - Use o
gcloud database-migration operations describe
com o OPERATION_ID para ver o estado da própria operação.
Atualize uma tarefa de migração de rascunho
Para terminar a criação de uma tarefa de migração, siga estes passos:
- Na Google Cloud consola, aceda à página Tarefas de migração.
- No separador Rascunhos, clique no nome a apresentar da tarefa de migração
que quer terminar de criar.
É aberto o assistente de criação de tarefas de migração.
- Conclua a criação da tarefa de migração. Consulte o artigo Crie uma tarefa de migração.
Edite uma tarefa de migração
Pode modificar as informações de configuração da origem, como as tabelas e os esquemas da base de dados na origem que o serviço de migração de bases de dados vai migrar para o destino. O serviço de migração de bases de dados usa estas informações de configuração para migrar os dados corretos da origem para o destino.
Adicione ou remova objetos da migração
Para adicionar ou remover tabelas ou esquemas da migração, faça o seguinte:
Aceda à página Tarefas de migração na Google Cloud consola.
Clique no nome a apresentar da tarefa de migração que quer modificar. É apresentada uma página de vista geral da tarefa de migração.
Na secção Selecionar objetos a migrar, selecione ou desmarque as caixas de verificação para alterar as tabelas e os esquemas na origem que o serviço de migração de bases de dados vai migrar para o destino.
Clique em Guardar ou Guardar e reiniciar.
Se clicar em Guardar, o Serviço de migração de bases de dados move apenas os dados do histórico para os esquemas e as tabelas que selecionar.
- Se clicar em Guardar e reiniciar, o serviço de migração de bases de dados inicia a migração desde o início, após limpar todas as tabelas que selecionar no destino.
Ajuste o número máximo de ligações simultâneas à base de dados de origem
Pode personalizar o número máximo de ligações simultâneas que o serviço de migração de bases de dados pode estabelecer à sua instância de origem para a fase de descarga completa ou a fase de CDC.
Aceda à página Tarefas de migração na Google Cloud consola.
Clique no nome a apresentar da tarefa de migração que quer modificar. É apresentada uma página de vista geral da tarefa de migração.
Expanda a secção Personalizar configuração da origem > Definições de leitura da origem.
Nas secções Máximo de ligações de despejo completo simultâneas ou Máximo de ligações de CDC simultâneas, use o campo Personalizado para introduzir o limite máximo de ligações para as fases de despejo completo ou CDC.
Clique em Guardar ou Guardar e reiniciar.
Ajuste as definições de configuração do destino
Pode personalizar o limite de tempo da transação e o número máximo de ligações simultâneas para a base de dados de destino:
Aceda à página Tarefas de migração na Google Cloud consola.
- Clique no nome a apresentar da tarefa de migração que quer modificar.
É apresentada uma página de vista geral da tarefa de migração.
- Expanda a secção Personalizar configuração do destino e modifique
as seguintes definições:
- Número máximo de associações de destinos simultâneas
-
Valor predefinido:
128
Valores permitidos: mínimo
2
, máximo256
Pode personalizar o número máximo de ligações simultâneas que o serviço de migração de bases de dados pode estabelecer à instância de destino.
O Database Migration Service ajusta o número de ligações para garantir o melhor desempenho dentro do limite de ligações fornecido. Aumentar o limite máximo de ligações pode melhorar a velocidade de migração, mas introduz uma carga adicional nas bases de dados de destino.
- Tempo limite da transação
-
Valor predefinido:
30
Valores permitidos: mínimo
30
, máximo300
Durante o processo de migração, o Database Migration Service pode encontrar determinados problemas que fazem com que a transação exceda o limite de tempo. Pode ajustar o número de segundos que o serviço de migração de bases de dados aguarda pela conclusão da transação antes de ser cancelada.
As transações canceladas não fazem com que a tarefa de migração falhe. A tarefa de migração continua a copiar dados, mas passa para o estado Em execução com erros. Pode ver os detalhes da tarefa de migração para verificar que problemas têm de ser resolvidos.
- Clique em Guardar ou Guardar e reiniciar.
Teste uma tarefa de migração
Antes de executar a tarefa de migração, pode realizar uma operação de teste para verificar se o Database Migration Service consegue alcançar todas as entidades de origem e destino necessárias. Na Google Cloud consola, só pode testar tarefas de migração de rascunho criadas no assistente de criação de tarefas de migração (consulte Criar uma tarefa de migração).
Com a CLI gcloud, pode testar tarefas de migração criadas, mas ainda não iniciadas.
Antes de usar qualquer um dos dados de comandos abaixo, faça as seguintes substituições:
- MIGRATION_JOB_ID com o identificador da tarefa de migração.
Se não souber o identificador, pode usar o comando
gcloud database-migration migration-jobs list
para listar todas as tarefas de migração numa determinada região e ver os respetivos identificadores. - REGION com o identificador da região onde o seu perfil de associação está guardado.
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 forma assíncrona. Como tal, este comando devolve uma entidade de operação 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 describe
para ver o estado da tarefa de migração. - Use o
gcloud database-migration operations describe
com o OPERATION_ID para ver o estado da própria operação.
Faça a gestão de tabelas individuais
Para migrações heterogéneas do Oracle para o Cloud SQL para PostgreSQL, pode ver detalhes do estado de tabelas específicas incluídas na sua tarefa de migração.
Veja todas as tabelas num trabalho
Para ver os detalhes de todas as tabelas num trabalho de migração, faça o seguinte:
Consola
- Na Google Cloud consola, aceda à página Tarefas de migração.
- No separador Tarefas, clique no nome a apresentar da sua tarefa de migração.
É apresentada a página de detalhes da tarefa de migração.
- Selecione o separador Tabelas e veja todas as tabelas incluídas no seu trabalho. Também pode usar filtros interativos para restringir a lista.
gcloud
Antes de usar qualquer um dos dados de comandos abaixo, faça as seguintes substituições:
- MIGRATION_JOB_ID com o identificador da tarefa de migração.
Se não souber o identificador, pode usar o comando
gcloud database-migration migration-jobs list
para listar todas as tarefas de migração numa determinada região e ver os respetivos identificadores. - REGION com o identificador da região onde a sua tarefa de migração está guardada.
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
Este comando devolve o estado, a fase e os detalhes do erro de todas as tabelas incluídas na tarefa de migração separadas 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.' }
Veja os detalhes de uma única tabela
Para ver os detalhes da migração de uma única tabela, faça o seguinte:
Consola
- Na Google Cloud consola, aceda à página Tarefas de migração.
- No separador Tarefas, clique no nome a apresentar da sua tarefa de migração.
É apresentada a página de detalhes da tarefa de migração.
-
Selecione o separador Tabelas e clique na tabela que quer inspecionar. Também pode usar filtros interativos para restringir a lista.
É aberto o painel lateral de detalhes da tabela.
gcloud
Antes de usar qualquer um dos dados de comandos abaixo, faça as seguintes substituições:
- MIGRATION_JOB_ID com o identificador da tarefa de migração.
Se não souber o identificador, pode usar o comando
gcloud database-migration migration-jobs list
para listar todas as tarefas de migração numa determinada região e ver os respetivos identificadores. - REGION com o identificador da região onde a sua tarefa de migração está guardada.
- SCHEMA_NAME com o nome do esquema principal que contém a sua tabela.
- TABLE_NAME com o 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
Este comando devolve o estado, a fase, a hora de criação e os detalhes dos erros da sua tabela. Toda a resposta é uma string de várias linhas formatada em YAML. Por 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