Verificando o uso atual
Você pode verificar a configuração observando dois parâmetros.
SQL > SHOW parameter db_recovery_file_dest NOME TIPO VALOR ------------------------------------ -------------- ---------------- db_recovery_file_dest string +RECO db_recovery_file_dest_size big integer 2300G
O uso atual do FRA pode ser verificado com as visualizações v$recovery_area_usage (para cada tipo de arquivo) e v$recovery_file_dest (para tamanho geral e uso).
set lines 120 break on report compute sum of percent_space_used on report compute sum of percent_space_reclaimable on report select file_type , percent_space_used , percent_space_reclaimable , number_of_files , con_id from v$recovery_area_usage order by 1 / FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES CON_ID ----------------------- ------------------ ------------------------- --------------- ---------- ARCHIVED LOG 61.57 61.57 243 0 AUXILIARY DATAFILE COPY 0 0 0 0 BACKUP PIECE 0 0 0 0 CONTROL FILE 0 0 0 0 FLASHBACK LOG 18.08 .34 53 0 FOREIGN ARCHIVED LOG .12 0 5 0 IMAGE COPY 0 0 0 0 REDO LOG 0 0 0 0 ------------------ ------------------------- sum 79.77 61.91 8 rows selected. col name format a7 clear breaks clear computes select name , round(space_limit / 1024 / 1024) size_mb , round(space_used / 1024 / 1024) used_mb , decode(nvl(space_used,0),0,0,round((space_used/space_limit) * 100)) pct_used from v$recovery_file_dest order by name / NAME SIZE_MB USED_MB PCT_USED ------- ---------- ---------- ---------- +RECO 1201138 958099 80
A visualização v$recovery_area_usage fornece informações sobre arquivos recuperáveis. Os arquivos recuperáveis serão removidos pelo banco de dados quando o espaço for necessário para outros fins. Isso é feito quando o uso do FRA é cerca de 80% do tamanho definido (db_recovery_file_dest_size).
Para monitorar seu FRA, você precisa verificar seu espaço não recuperável. Apenas verificar a porcentagem do FRA em uso não é muito útil, porque muitas vezes será em torno de 80%.
Esta consulta combina as duas visualizações para calcular o PERCENT_SPACE_NOT_RECLAIMABLE. Se estiver em torno (ou acima) de 80%, você precisará agir, porque essa é uma situação em que seu uso real de FRA também aumentará acima de 80%. É uma indicação de que o Oracle não pode remover arquivos, pois todos os arquivos precisam ser mantidos para fins de recuperação. O problema mais comum com um FRA subdimensionado é que o banco de dados travará quando não puder criar um arquivo archivelog no momento de uma troca de log.
set linesize 1000 col name format a7 clear breaks clear computes select name , round(space_limit / 1024 / 1024) space_limit_mb , round(space_used / 1024 / 1024) space_used_mb , percent_space_used , percent_space_reclaimable , percent_space_not_reclaimable from v$recovery_file_dest , ( select sum(percent_space_reclaimable) percent_space_reclaimable , sum(percent_space_used) percent_space_used , sum(percent_space_used - percent_space_reclaimable) percent_space_not_reclaimable from v$recovery_area_usage) order by name / NAME SPACE_LIMIT_MB SPACE_USED_MB PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE PERCENT_SPACE_NOT_RECLAIMABLE ------- -------------- ------------- ------------------ ------------------------- ----------------------------- +RECO 1201138 958099 79.77 61.91 17.86