Estou planejando uma migração para esse banco de dados Oracle antigo, mas crítico, de um cluster do Windows Server 2003 para outro.
O banco de dados tem muitos arquivos de dados e todos estão obtendo novos caminhos no cluster de destino. Os únicos caminhos que permanecem os mesmos são para os arquivos de backup.
O plano de migração que tenho é o seguinte:
Faça backup do banco de dados no cluster de origem usando nosso script de backup RMAN noturno:
run { allocate channel Channel1 type disk format 'F:\backup\folder\%d_%T_%s_%U.bak'; allocate channel Channel2 ... backup check logical ( database ); backup check logical ( archivelog all not backed up 2 times ); backup check logical ( current controlfile ); } allocate channel for maintenance device type disk; delete archivelog until time 'sysdate - 2' backed up 2 times to disk; delete obsolete device type disk;
Nossa política de retenção RMAN em ambos os clusters está definida como
redundancy 2
, e o arquivo de controle está sendo usado como o catálogo de recuperação.Copie os arquivos de backup
F:\backup\folder
no cluster de destino.Restaure o banco de dados no cluster de destino usando este script RMAN:
run { allocate channel Channel1 type disk; allocate channel Channel2 ... set until sequence <sequence number> thread 1; SET NEWNAME FOR DATAFILE 'Old\Path\FILE01.DBF' TO 'New\Path\FILE01.DBF'; SET NEWNAME FOR DATAFILE ... restore database; }
Atualize os caminhos do arquivo de dados no arquivo de controle, recupere o banco de dados para a sequência apropriada e abra-o com
resetlogs
.
Isso funciona muito bem com a seguinte exceção:
Quando peço ao RMAN para excluir arquivos obsoletos no cluster de destino, ele nomeia todos os arquivos de dados recém-restaurados como obsoletos!
RMAN> delete obsolete device type disk;
...
Deleting the following obsolete backups and copies:
Type Key Completion Time Filename/Handle
-------------------- ------ ------------------ --------------------
Datafile Copy 1 02-JUL-12 New\Path\FILE01.DBF
...
Bem, o RMAN está correto em reconhecer esses arquivos de dados como cópias.
No entanto, como esta é uma migração de banco de dados, essas cópias devem ser os novos originais, portanto, certamente não quero que o RMAN as exclua como parte de sua manutenção!
É possível ajustar esse processo de migração para que o RMAN trate o banco de dados restaurado como o novo original?
Emita o interruptor para copiar e, em seguida, verifique novamente.