Olá, nesse artigo apresento os passos necessários para migrarmos um catálogo de backup do RMAN de um banco de dados para outro, ou mesmo de um schema para outro no mesmo banco de dados.
Vamos conectar ao catálogo atual para extrairmos a lista dos bancos registrados nele:
rman catalog RMANCAT_12C/<pwd>@<tnsnames_entry>;
ou
rman
connect catalog RMANCAT_12C/<pwd>@<tnsnames_entry>;
Vamos listar os bancos de dados registrados no catálogo atual:
list db_unique_name all;
Essa mesma informação pode ser encontrada na seguinte view do banco de dados do catálogo do RMAN:
<YOUR_CATALOG_SCHEMA>.RC_DATABASE
No meu caso:
select * from RMANCAT_12C.RC_DATABASE;
Com essas informações em mãos, podemos então conectar no novo catálogo criado e realizarmos o import.
Conexão com o novo catálogo:
rman catalog RMANCAT_19C/<pwd>@<tnsnames_entry>
Realizar import do catálogo atual para dentro do novo catálogo:
import catalog RMANCAT_12C/<pwd>@<tnsnames_entry>
Segue abaixo um aviso importante:
Ao realizar o import de um catálogo para outro, os bancos de dados são automaticamente removidos (unregister) do catálogo antigo e registrados automaticamente no novo catálogo.
Abaixo o output dessa operação informando a remoção (unregister) do catálogo de origem:
Starting import catalog at 14-MAR-24 source recovery catalog database Password: password connected to source recovery catalog database import validation complete database unregistered from the source recovery catalog Finished import catalog at 14-MAR-24
Temos também a possibilidade de migrarmos apenas 1 banco de dados específico para o novo catálogo.
É necessário então extrairmos as informações desse banco específico junto ao catálogo atual:
rman catalog RMANCAT_12C/<pwd>@<tnsnames_entry>;
ou
rman
connect catalog RMANCAT_12C/<pwd>@<tnsnames_entry>;
Vamos listar os bancos de dados registrados no catálogo atual:
list db_unique_name all;
Essa mesma informação pode ser encontrada na seguinte view do banco de dados do catálogo do RMAN:
<YOUR_CATALOG_SCHEMA>.RC_DATABASE
No meu caso:
select * from RMANCAT_12C.RC_DATABASE;
Com as informações do DBID do banco desejado, podemos então migrarmos esse banco específico.
Conectamos ao novo catálogo
rman catalog RMANCAT_19C/<pwd>@<tnsnames_entry>
import catalog RMANCAT_12C/<pwd>@<tnsnames_entry> DBID=2695505727;
Abaixo o output dessa operação:
rman RMAN> connect catalog RMANCAT_19C/<pwd>@<tnsnames_entry> RMAN> import catalog RMANCAT_12C/<pwd>@<tnsnames_entry> DBID=2695505727; Starting import catalog at 14-MAR-24 connected to source recovery catalog database import validation complete database unregistered from the source recovery catalog Finished import catalog at 14-MAR-24
É possível validarmos essa operação ao executarmos o comando abaixo conectado ao catálogo antigo e ao novo catálogo.
No antigo catálogo o banco foi removido (unregistered) e no novo catálogo o banco está presente:
list db_unique_name all;
- Até a próxima.
— Autor: Leonardo Lopes 14/03/2024 04H:51