Estou tentando restaurar um backup RMAN para um servidor diferente. Eu precisava de alguns esclarecimentos/orientações.
Este é o local dos arquivos de dados no banco de dados 1:
/u01/app/oracle/oradata/db1/datafile
Este é o local dos arquivos de dados no banco de dados 2:
/u01/app/oracle/oradata/db2/datafile
Fiz o backup do banco de dados 1 e quero restaurá-lo no banco de dados 2; Usei o comando scp para enviar o backup do rman para o outro servidor, quero restaurar o banco de dados. Deve haver alguma alteração no pfile para a localização dos arquivos de dados para restauração?
Tente usar estas configurações de arquivo de parâmetro init no destino:
Mais informações aqui: https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/DB_FILE_NAME_CONVERT.html#GUID-E8B4E0EA-B073-4349-9EA9-E053F499FB9E Esta documentação menciona essas configurações no contexto de cópia de um banco de dados para um modo de espera, mas IIRC isso também deve funcionar ao restaurar para uma instância primária autônoma.
A Burleson Consulting tem algumas informações com exemplos de clonagem de um banco de dados usando diferentes métodos (backup-restauração, duplicação, etc). http://www.dba-oracle.com/t_rman_77_cloning_remote_host.htm
Outra opção se você quiser manter tudo no RMAN é usar SET NEWNAME. O Oracle Doc ID 549972.1 detalha isso. A desvantagem é que você precisa especificar um SET NEWNAME para cada arquivo no banco de dados. Para tornar isso um pouco mais fácil, você pode automatizar parcialmente isso obtendo uma lista dos arquivos no banco de dados com
e colocando isso em spool em um arquivo. Em seguida, faça uma pesquisa/substituição no arquivo para atualizar os caminhos e adicione os comandos resultantes ao script RMAN para restaurar o banco de dados no servidor de destino.
OMF pode complicar isso porque a Oracle gerencia essas coisas para você (então você está abrindo mão de algum controle por conveniência). Sempre fui rigoroso em manter os caminhos iguais para não ter complicações. Se você estiver usando OMF, isso pode não funcionar 100% para você (mas deve ser um passo na direção certa).