Introdução
O Oracle Database 12.2 introduziu o conceito de banco de dados plugável (PDB) de clone atualizável. O Oracle 19c permite alternar as atribuições de um PDB de origem e um PDB atualizável. Essa funcionalidade é conhecida como switchover de PDB atualizável.
Desde a introdução do método de clonagem, várias opções foram adicionadas, desde métodos de linha de comando que usam links de banco de dados até o método mais recente usando o DBCA (Database Configuration Assistant).
A imagem a seguir mostra a arquitetura para clonar um PDB de um CDB (banco de dados contêiner) para outro CDB.
Etapas de Alto Nível:
- Criar sistemas de banco de dados de origem e de destino com bancos de dados plugáveis (PDBs).
- Crie um usuário comum e conceda privilégios apropriados nos sistemas de banco de dados de origem e de destino.
- Configure um link de banco de dados nos sistemas de banco de dados de origem e de destino.
- Verifique a conectividade por meio do link do banco de dados.
- Configure credenciais de armazenamento de chaves externas nos sistemas de banco de dados de origem e de destino.
- Inserir dados no sistema de banco de dados de origem.
- Crie um banco de dados plugável no sistema de banco de dados de destino usando o método de clonagem.
- Verifique o status dos sistemas de banco de dados de origem e de destino para garantir a prontidão para switchover.
- Inicie o switchover entre os bancos de dados plugáveis em execução nos sistemas de banco de dados de origem e de destino.
- Verifique o status de ambos os sistemas após o switchover.
- Resolva quaisquer problemas e execute a solução de problemas conforme necessário.
Observação: Certifique-se de que a conectividade de rede seja estabelecida entre os sistemas de banco de dados de origem e de destino e de que as portas necessárias estejam abertas.
Objetivos
Crie o clone do PDB entre dois sistemas de banco de dados multitenant e execute um switchover.
Pré-requisitos
-
Provisione o ambiente do OCI, incluindo um compartimento, uma rede virtual na nuvem (VCN), uma sub-rede e outros recursos necessários.
-
Provisione o ambiente multitenant de origem e banco de dados em execução no Oracle Database 19c.
-
Verifique se a conectividade é estabelecida entre os sistemas de banco de dados.
Tarefa 1: Criar sistema de bd de origem e de destino
Acesse a Console do OCI e crie dois sistemas de banco de dados.
Tarefa 2: Criar usuário comum nos sistemas de banco de dados de origem e de destino
Crie o usuário no contêiner raiz para todos os bancos de dados plugáveis (PDBs). Conceda apenas as permissões necessárias.
Tarefa 3: Verificar se a TDE está configurada e configurar o armazenamento de chaves externas se não estiver configurada
Acesse o sistema de banco de dados e verifique se a TDE (Transparent Data Encryption) está configurada.
Tarefa 4: Conectar os sistemas de banco de dados de origem e de destino
-
Verifique se os serviços necessários estão em execução nos dois sistemas de banco de dados.
-
Atualize o arquivo
tnsnames.ora
nos dois sistemas com os detalhes necessários.
Tarefa 5: Criar um link de banco de dados entre os sistemas de banco de dados e verificar se ele funciona
-
Crie um link de banco de dados da origem para o banco de dados de destino.
-
Crie um link de banco de dados do destino para o banco de dados de origem.
-
Inserir dados de amostra no sistema de banco de dados de origem.
Tarefa 6: Clonar o PDB no sistema de banco de dados de destino usando o link do sistema de banco de dados de origem
-
Acesse o sistema de banco de dados de destino e execute o seguinte comando:
-
Verifique se o clone está concluído e abra o novo PDB clonado no modo somente para leitura. Para garantir os dados mais recentes, atualize o clone antes de abri-lo.
-
Verifique o status de ambos os sistemas de banco de dados após a operação de clonagem.
Tarefa 7: Problemas e Solução de Problemas
Issue1: Armazenamento de chaves externo não definido Se o armazenamento de chaves externo não estiver definido, você encontrará o seguinte erro durante o switchover:
ERRO na linha 1: ORA-60520: não é possível fazer switchover quando uma wallet TDE SEPS não está configurada
Certifique-se de que o armazenamento de chaves externo esteja configurado para evitar esse problema.
Conclusão
A vantagem significativa desse método é que, usando o switchover de clone do PDB, você pode executar facilmente a migração do PDB entre dois sistemas de banco de dados multitenant. Para requisitos mínimos de migração de tempo de inatividade, esse método funciona da mesma forma que uma configuração do Data Guard, em que o switchover minimiza o tempo de inatividade.
Este método não deve ser considerado um substituto completo para uma configuração do Data Guard.
Links Relacionados
Sobre PDBs de Clone Atualizável
Confirmações
Autor: Ashish Srivastava (Arquiteto de Nuvem Principal, Oracle North America Cloud Services - NACIE)
Mais Recursos de Aprendizado
Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal do Oracle Learning YouTube. Além disso, acesse education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.
Para obter a documentação do produto, visite o Oracle Help Center.
Perform a Switchover to a Refreshable Pluggable Database
G43560-01