Planejamos migrar os dados (8 PDBS com pelo menos 50 TB de dados) do nosso antigo servidor oracle 19c para o novo (mesma versão) e devemos fazer esta tarefa com mínimo ou nenhum tempo de inatividade . Por esse motivo, não podemos usar o backup simples de desconectar/conectar PDB ou TRANSPORTABLE RMAN como opção, devido ao alto tempo de inatividade.
Estamos procurando as opções disponíveis e a única opção que encontrei com tempo de inatividade muito baixo é Relocating a PDB (do site oficial da Oracle).
Alguém conhece outra opção?
Atualização 1- (12h00 - 05.12.23):
- Temos um cluster Oracle Exadata Rac (2 servidores - um online e outro offline e sincroniza dados com dataguard)
- O novo servidor é um servidor Oracle Rac (2 servidores - ambos online - sincronizar dados com ASM)
- Todos os PDBs estão no mesmo CDB
- O novo servidor NÃO está na mesma plataforma.
Atualização 2- (13h00 - 05.12.23):
- O Servidor Exadata é o Oracle Linux e o novo Servidor Redhat e possuem diferentes servidores de armazenamento.
Você não mencionou isso, mas vou assumir que todos os PDBs estão no mesmo CDB e o novo servidor está na mesma plataforma do antigo. Crie um modo de espera físico do Data Guard para o CDB no novo servidor e, em seguida, alterne para o novo servidor executando uma alternância, que não deve demorar mais do que alguns minutos.
Após a atualização2: vou assumir o cenário mais provável: seu novo servidor também está em hardware x86 com RHEL (Red Hat não é uma plataforma, pode rodar em IBM Z ou ARM - Oracle Database também é suportado no primeiro) . Eu ainda usaria um modo de espera físico do Data Guard para isso no novo servidor. Sim, se você usar HCC, isso não funcionará em seu armazenamento de terceiros, mas isso não é necessariamente um empecilho.
https://www.oracle.com/technetwork/database/features/availability/maa-wp-dr-dbm-130065.pdf