No artigo anterior, foi mostrando as configuracoes para aumentar as chances do banco de dados ser recuperado, neste arquivo sera mostrado o processo de backup e recuperacao.Backup Oracle pelo RMANTodo backup que o feito para o RMAN e catalogado, ou seja o Rman sabe onde estao os arquivos de backup, e no momento do Restore, o RMAN ira procurar pelos backup onde ele os criou. O catalogo do Rman e obrigatoriamente feito no ControlFile,e opcionalmente em outro banco, que seria um banco de catalogo, este artigo irar trabalhar somente com o catalogo no ControlFile.O Rman executa uma variedade de backups, tais como Copia de Imagem e backup Piece entre outros. O que sera apresentado e backup incremental, que para poder funcionar o banco deve esta no modo archive log, como ja apresentado.Em resumo o backup incremental e composto por um backup completo do banco de dados, chamado de nivel 0 e depois temos os backups incrementais, nivel 1, que inclui tudo que ocorreu no banco apos o ultimo backup nivel zero.Primeiramente crie um arquivo Texto com o nome RmanLEVEL0.rman e inclua os comandos abaixo, adaptado para o local onde deseja realizar o backup, para realizar o backup nivel Zero. run { allocate channel discozero type disk format 'C:\bck_oracle\Fisico\Level0\LEV0dat%u.bkp', ' \\172.16.1.21\BCK_ORACLE\Fisico\Level0 \LEV0dat%u.bkp';backup copies 2 incremental level = 0 (database include current controlfile);}Depois crie outro arquivo com o nome RmanLEVEL1.rman e inclua o comando run { allocate channel discozero type disk format 'C:\bck_oracle\Fisico\Level1\LEV1dat%u.bkp', ' \\172.16.1.21\BCK_ORACLE\Fisico\Level1 \LEV1dat%u.bkp';backup copies 2 incremental level = 1 (database include current controlfile);}E preciso criar outro script executavel (.bat ou cmd no Windows) para chamar o Rman e invocar o arquivo de Backup. Crie no mesmo diretorio onde encontra o arquivo o RmanLEVEL0.rman o arquivo bck_fisico_Leval0.cmd,dentro dele, coloque a instrucao abaixo:Rman target sys/@xe nocatalog @RmanLEVEL0.rman >> log_nivel_0.logAtraves do agendador de tarefa do Sistema Operacional, configure o backup nivel 0 a ser realizado pelo menos duas vezes na semana, e o nivel 1 para fazer nos demais dias da semana.Estes scripts instrui o Rman a criar um backup multiplexado, sendo um em disco local e outro no disco remote e sempre incluir o controlFile no backup.NOTA: Caso ocorra erros de privilegios ao executar o backup no disco remoto, configure o servico do banco de dados com algum usuario de rede, conforme mostrado na 1o parte deste artigo.Os backups multiplexado tem a grande vantagem de um ser exatamente igual ao outro, entao caso tenhamos somente backups da maquina remota, por exemplo, os incrementais nao dependerao de pedacos que encontra na maquina onde hospeda o banco de dados. Se os backups forem executados primeiro em um destino e depois no outros, os backups incrementais dependerao de todo o conjunto de backup.Depois, criei mais dois arquivos para apagar os backup's obsoletos - que estao fora da janela de 7 dias, (como mostrado no artigo anterior) um para logar e chamar o arquivo que contem o comando rman que apaga e outro arquivo que contem a instrucao, DELETE OBSOLETE.run {backup database plus archivelog;crosscheck archivelog all;crosscheck backup;delete obsolete;} Recuperacao do Banco de DadosApesar da tarefa de restore