› Fóruns › Banco de dados Oracle › Lentidão no RMAN › Lentidão no RMAN
Olá João,
Primeiramente velho, algumas perguntas com dúvidas:
1) Qual o motivo de soltar o backup full no horário comercial?
2) O backup será feito diretamente para o FRA do ASM ou para FITA?
3) Não é possível realizar apenas um backup incremental?
E agora, á suas dúvidas.
Bom, a lentidão pode ser causa sim pelo excesso de carga no banco de dados por estar no horário comercial, sobre caga nos diskgroups do ASM, falta de configuração de ratio para FITA e etc…
O que pode ser feito, é um tipo de backup que ajuda a minizar o impacto na produção e aumentar o paralelismo no backup. Exemplo:
run {
allocate channel t1 type disk;
allocate channel t2 type disk;
allocate channel t3 type disk;
allocate channel t4 type disk;
allocate channel t5 type disk;
allocate channel t6 type disk;
set command id to ‘MEU_BACKUP’;
backup duration 06:00 minimize load partial database tag ‘BKP_FULL’;
release channel t1;
release channel t2;
release channel t3;
release channel t4;
release channel t5;
release channel t6;
}
Esse script irá fazer ou “tentar” realizar um backup completo da sua base numa janela de 6 horas e minimizando a carga na base, para não impactar tanto a produção.
Tu pode acompanhar os processos dos canais com o script abaixo:
SELECT session_recid, input_bytes_per_sec_display,
output_bytes_per_sec_display,
time_taken_display, end_time
FROM v$rman_backup_job_details
ORDER BY end_time;
ou
SELECT b.sid, b.serial#, a.spid, b.client_info
FROM v$process a, v$session b
WHERE a.addr = b.paddr
AND b.client_info LIKE ‘%MEU_BACKUP%’;
Depois disso, existe diversas coisas que podem afetar a performance do RMAN, como rede, configuração do processo de RBAL do ASM, se os discos estão em ASYNC_IO ou SYNC_IO, tamanho do LARGE_POOL_SIZE e etc…
Seu backup deve estar demorando, porque utilizar o backup as compressed backupset irá consumir bons ciclos de CPU.
O vieri passou também alguns selects que identificam os canais do RMAN e seu progress bar, com isso, terá os valores do SID para cada canal alocado, deste modo, faça um consulta no V$SESSION_WAIT e veja quais eventos está gerando e ocasionando a lentidão….
Depois… se ver que está travadão… habilite um DEBUG no rman e veja como ele está se comportando e enroscando! Exemplo:
rman target=@ catalog=@ trace=debug_rman.trc
run {
debug on;
…. (todo o script acima ou sem o DURATION ..)
debug off;
}
E posta para nós!
Abraços,
Rodrigo Almeida