Quando um backup gerenciado pela Oracle Cloud falha em um DBSystem, podemos acessar o log da execução no diretório de logs sugerido pela documentação:

$ cd /opt/oracle/dcs/log/$(hostname -s)/rman/bkup/$ORACLE_UNQNAME

No início do log da execução, podemos ver o script RMAN utilizado pelo JOB.

No entanto, o DCS Agent não mantém os logs das execuções com sucesso, com execção de algumas do tipo “CONFIGURE RMAN” e “RESTORE VALIDATE”.

Para termos acesso ao script (somente visualização), podemos criar uma cópia permanente do arquivo que o DCS agent cria temporariamente no diretório /tmp/dcsserver/rman durante a execução de cada job.

No exemplo a seguir, irei disparar o novo backup Level 0 via dbcli, em seguida aguardar o processo baixar o arquivo de script e realizar uma cópia que o agente não excluirá no final do JOB. Note que pode-se utilizar para os JOBs de backup Level 1 e Archivelog, assim como pode ser iniciado pela console também.

1) Alterno para o diretório que o DCS usa para salvar os scripts temporariamente:

# cd /tmp/dcsserver/rman

2) Inicio um novo backup:

# dbcli create-backup -bt Regular-L0 -in CDB1 -t Manual_Teste

3) Aguardo a execução do RMAN iniciar. Podemos usar o comando abaixo para ver quando o rman for invocado pelo DCS Agent:

tail -f /opt/oracle/dcs/log/dcs-agent.0.0.log | grep "dcsserver/rman"

4) Quando o comando acima for atualizado, indicando que a execução do RMAN iniciou, podemos criar uma cópia permanente do script:

# ls -l
-rwxr-xr-x 1 root root 676 Apr 26 16:02 rman2021-04-26_16-02-44-6384416667524281848.rman
# cp rman2021-04-26_16-02-44-6384416667524281848.rman /home/oracle/script.rman

5) Visualizando o script:

# cat rman2021-04-26_16-02-44-6384416667524281848.rman
set echo on;
set command id to "1be13142-66a2-46d3-be45-7822f65d";
report schema;
show all;
list incarnation of database;
set echo on;
set encryption on;
backup force device type sbt as compressed backupset incremental level 0  SECTION SIZE 64G database tag 'Manual_Teste' format 'Manual_Teste_df_%d_%I_%U_%T_%t_set%s' plus archivelog not backed up tag 'Manual_Teste' format 'Manual_Teste_arc_%d_%I_%U_%T_%t_set%s' ;
backup device type sbt as compressed backupset current controlfile tag 'Manual_Teste' format 'Manual_Teste_cf_%d_%I_%U_%T_%t_set%s' spfile tag 'Manual_Teste' format 'Manual_Teste_spf_%d_%I_%U_%T_%t_set%s' ;
delete force noprompt obsolete;
set encryption off;

Leave a Reply

Discover more from Blog do Dibiei

Subscribe now to keep reading and get access to the full archive.

Continue reading