FLASH\FAST RECOVERY AREA

La FRA (fast o flash recovery area) è una directory del file system utile ad oracle  per gestire backup e recovery. Oracle crea  qui gli archived log e flashback logs se non diversamente specificato.
RMAN lo utilizza, se non specificato diversamente,  per salvare i backup piece e image copies  e lo usa durante il recovery.
La FRA viene configurata in automatico durante la installazione.

Per configurare la FRA:

1) il database in modalità ARCHVIELOG

2) abilitare il logging della flashbak e definire la location che di deafult è $ORACLE_BASE/flash_recovery_area.

I parametri obbligatori usati per definire la FRA sono i seguenti

SQL> show parameter db_reco

NAME                        TYPE              VALUE
----------------------------------------------------------------
db_recovery_file_dest       string       ...\flash_recovery_area
db_recovery_file_dest_size  big integer        2G

Nell'esempio 2G è il limite di occupazione dell'area dopodiché il sistema si ferma.
Lo spazio 2G è impostato indipendentemente dallo spazio su file system. Quindi se sul file system c'è solo 1G oracle continua a scrivere nella FRA fino a bloccarsi, ad 1G, per mancanza di spazio su disco.

Oppure usare la query seguente.

select name, value 
from v$parameter 
where name like 'db_recovery_file_dest%';

Oppure

select name, space_limit as quota, space_used, space_reclaimable, number_of_files 
from v$recovery_file_dest; 

quota coincide con db_recovery_file_dest_size, space_used indica lo spazio in byte usato dai file, space_reclaimable è lo spazio che può essere recuperato cancellando file obsoleti.


Spazio occupato nella FRA

select B.FILE_TYPE, 
A.SPACE_USED* B.PERCENT_SPACE_USED/100/1024/1024 used_MB,
A.SPACE_RECLAIMABLE*B.PERCENT_SPACE_RECLAIMABLE/100/1024/1024 reclaimabl_MB,
A.NUMBER_OF_FILES
from v$recovery_file_dest a ,v$flash_recovery_Area_usage b 


Per cambiare  direcotry ad esempio /u01/app/oracle/fra01

1) specificare la dimensione
alter system set db_recovery_file_dest_size =10G;

2) cambiare la directory
alter system set db_recovery_file_dest ='/u01/app/oracle/fra01';

Non è necessario riavviare il db.


Se abilitata FLASHBACK DATABASE  allora per monitorare lo spazio della FRA eseguire le query seguenti.

select * from V$FLASHBACK_DATABASE_LOG;

estimated_flashback_size fornisce una stima di quanto spazio è necessario per la FRA per contenere i flashback logs che soddisfano la retention del database retention_target

select * from v$parameter where upper(name) ='DB_FLASHBACK_RETENTION_TARGET';

oldest_flashback_scn, oldest_fashback_time
indicano approssimativamente il valore del SNC e del tempo a cui corrisponde l'ultimo flashback del database.
flashback_size è la dimensione in byte della directory flashback data.

...

Post popolari in questo blog

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione

Create e Drop Pluggable Database