Pessoal, abaixo uma atividade que executamos e achei interessante compartilhar:

Problema:

Criar uma forma de uma instância de catalogo fazer uma atualização em uma tabela de controle de um usuário de outra instância do mesmo ambiente. É um ambiente RAC com RMAN utilizando catalogo.

Solução:

Criar um database link entre o catalogo e a outra instância.

Conectando no catálogo:
[oracle@capin01 ~]$ export ORACLE_SID=INSTANCIA_CATALOGO;
[oracle@capin01 ~]$ echo $ORACLE_SID
INSTANCIA_CATALOGO
[oracle@capin01 ~]$ sqlplus / as sysdba
Connected to:
Oracle Database 10g Release 10.2.0.4.0 – 64bit Production
With the Real Application Clusters option

SQL> select INSTANCE_NAME from v$instance;
INSTANCE_NAME
—————-
INSTANCIA_CATALOGO

Depois de conectados e garantirmos que estamos no CATALOGO criar o database link;

Criar Database Link:
SQL>
create public database link DBL_OUTRA_INSTANCIA connect to OUTRO_OWNER identified by SENHA_OUTRO_OWNER using 'SID_OUTRO_OWNER';

Obs.: Os ‘nomes em maiúsculos’ são alterados conforme a sua necessidade;

Criar um usuário para acessar via CATALOGO e fazer as alterações necessárias:

SQL>
create user USUARIO_CAT
identified by USUARIO_CAT
default tablespace USERS
temporary tablespace TEMP

SQL>
SQL> grant connect to USUARIO_CAT;

Obs.: Ainda conectado com sysdba;

Teste Database Link:
SQL> Select * From OUTRO_OWNER.Tabela_Controle@DBL_OUTRA_INSTANCIA;

Teste Update:
SQL>
Update OUTRO_OWNER.Tabela_Controle@DBL_OUTRA_INSTANCIA
Set DATA_CONTROLE = Sysdate

Para facilitar um pouco o script que realiza todo o processo, ficou mais fácil criar um sinônimo para essa tabela.

Criação Sinônimo:
SQL> Create Or Replace Synonym USUARIO_CAT.Tabela_Controle For OUTRO_OWNER.Tabela_Controle@DBL_OUTRA_INSTANCIA;

Teste conexão sinônimo:
SQL> Select * From USUARIO_CAT.Tabela_Controle;
SQL> exit

Teste com o usuário que irá realizar as ações:
[oracle@capin01 ~]$ sqlplus USUARIO_CAT/USUARIO_CAT
SQL> Select * From Tabela_Controle;

O script vai fica mais simples com o sinônimo e vai executar essa ação em todas as instâncias e serviços do RAC que devem estar ativos.
Uma forma de receber via email/sms/sinal de fumaça e agir pró ativamente até antes mesmo do cliente perceber.

Espero ter colaborado.
Att,
capin