A criação de uma instância do Oracle Database no EC2 é um processo complicado, exigindo muita configuração de tempo de execução. Um Serviço de Banco de Dados Relacional (RDS ) foi projetado para simplificar a criação e o gerenciamento de uma instância de banco de dados. No primeiro de quatro artigos sobre como migrar um banco de dados Oracle do EC2 para o RDS, “Migrando um banco de dados Oracle do AWS EC2 para o AWS RDS, Parte 1”, criamos instâncias do Oracle Database no EC2 e RDS. No segundo artigo, “Migrando um banco de dados Oracle do AWS EC2 para o AWS RDS, Parte 2”, criamos uma instância de replicação incluindo endpoints de replicação. Neste terceiro artigo de continuação, discutiremos a criação e execução de uma tarefa de replicação para migrar dados existentes. Este artigo tem as seguintes seções:
- Criando e executando uma tarefa de replicação para migrar dados existentes
- Explorando a tabela de banco de dados replicada
- Explorando o CloudWatch Logs
- Excluindo a migração
- Conclusão
Criando e executando uma tarefa de replicação para migrar dados existentes
Uma migração/replicação é realizada por uma tarefa . Uma tarefa requer dois endpoints de banco de dados, que já criamos. Para criar uma tarefa, clique em Criar tarefa , como mostrado na Figura 1.
Figura 1: Criar tarefa
Em Criar tarefa , especifique um Nome de tarefa e selecione uma instância de replicação. Selecione um endpoint de origem e endpoint de destino e selecione Tipo de migração como Migrar dados existentes , conforme mostrado na Figura 2. Marque a caixa de seleção Iniciar tarefa ao criar .
Figura 2: Selecionando o Tipo de Migração como Migrar dados existentes no assistente Criar tarefa
Em Configurações de tarefas , selecione Modo de preparação da tabela de destino como Não faça nada . Selecione Incluir colunas LOB na replicação como modo LOB limitado . Selecione Tamanho máximo do LOB (32 KB) . Marque a caixa de seleção Ativar registro . As Configurações de tarefas são mostrados na Figura 3.
Figura 3: Configurações da tarefa
Os mapeamentos de tabela (consulte a Figura 4) especifique as regras para selecionar e transformar tabelas para migrar/replicar.
Figura 4: Mapeamentos de tabela
Selecione O nome do esquema é DVOHRA (selecione o esquema no qual a tabela de amostra wlslog é criado), conforme mostrado na Figura 5.
Figura 5: Selecionando o esquema
Em O nome da tabela é como especifique % , que seleciona todas as tabelas, conforme mostrado na Figura 6. Selecione Ação como Incluir e clique em Adicionar regra de seleção .
Figura 6: Adicionando uma regra de seleção
Clique em Criar tarefa para criar a tarefa, conforme mostrado na Figura 7.
Figura 7: Criar tarefa
Uma nova tarefa é adicionada com status como Criando , como mostrado na Figura 8.
Figura 8: Criação de Tarefas
Quando a tarefa é iniciada, o status se torna Iniciando . Quando a tarefa está em execução, o status se torna Executando , como mostrado na Figura 9.
Figura 9: Status da tarefa em execução
Quando a tabela for replicada, o status se tornará Carregamento concluído , conforme mostrado na Figura 10. As Tabelas carregadas coluna lista o número de tabelas carregadas como 1.
Figura 10: Carregamento concluído
Explorando as tabelas de banco de dados replicadas
Clique em Estatísticas da tabela guia para exibir detalhes sobre as tabelas carregadas, incluindo esquema, nome da tabela, número de inserções, exclusões, atualizações, DDLs e linhas de carga completa , como mostrado na Figura 11.
Figura 11: Estatísticas da tabela
Explorando o CloudWatch Logs
Para exibir os registros, clique em Registros guia e clique no link (veja a Figura 12).
Figura 12: Selecionando o link para logs do CloudWatch
Os logs do CloudWatch são exibidos, conforme mostrado na Figura 13. Uma mensagem de log indica que todas as tabelas estão carregadas.
Figura 13: Registros do CloudWatch
Excluindo a migração
Aqui está a sequência de eventos para excluir uma migração. É o inverso de criar uma migração.
- Exclua a(s) tarefa(s) de migração. Uma tarefa do tipo replicação em andamento deve ser interrompida antes da exclusão. Uma tarefa em execução não pode ser excluída.
- Exclua os endpoints do banco de dados de replicação.
- Exclua a instância de replicação.
Conclusão
Neste terceiro artigo, discutimos a migração de dados existentes de um banco de dados Oracle no AWS EC2 para o AWS RDS. Em um artigo subsequente, discutiremos a migração de alterações em andamento nos dados.