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.
...
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.
...