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;