Bonjour,
En cherchant un peu partout j'ai trouvé ça pour controler le remplissage de la FRA :
select * from v$recovery_file_dest;
et j'ai ajouté le job suivant après sauvegarde pour purger le journal :
1 2 3 4 5 6 7 8 9 10 11
| CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 2 DAYS;
CROSSCHECK BACKUP DEVICE TYPE DISK;
DELETE NOPROMPT EXPIRED BACKUP;
CROSSCHECK COPY DEVICE TYPE DISK;
DELETE NOPROMPT EXPIRED COPY;
DELETE NOPROMPT OBSOLETE;
EXIT |
J'ai mis tout mes scripts dans des fichiers RCV que je lance via de fichiers CMD et d'après les log ça marche, et ma FRA est passée de 20 Go à 6.
j'ai trouvé également un script que j'ai modifié pour sauvegarder le controlfile et le spfile :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| connect sys/Sys0ne@c0763 as sysdba
ALTER DATABASE BACKUP CONTROLFILE TO TRACE as 'F:\sauve_rman\backup_ctrlfiletrace.full' REUSE;
ALTER DATABASE BACKUP CONTROLFILE TO 'F:\sauve_rman\backup_ctrlfile.ctl' REUSE;
CREATE PFILE='F:\sauve_rman\backup_pfile.txt' FROM SPFILE;
set heading off;
set feedback off;
set linesize 1000;
spool F:\sauve_rman\backup_addtmpfile.sql;
select 'ALTER TABLESPACE '||TSP.TABLESPACE_NAME||' ADD TEMPFILE '''||
TMP.file_name||''' SIZE '||TMP.bytes||' REUSE '||
decode(TMP.AUTOEXTENSIBLE,'YES','AUTOEXTEND ON NEXT '||INCREMENT_BY*(select value from v$parameter where name='db_block_size')||
' MAXSIZE '||decode(MAXBYTES,34359721984,'UNLIMITED',MAXBYTES),'')||';'
from dba_tablespaces TSP,dba_temp_files TMP
where TSP.TABLESPACE_NAME=TMP.TABLESPACE_NAME and TSP.CONTENTS='TEMPORARY';
spool off;
exit; |
Je le lance à tout hasard mais je n'ai pas bien compris à ça servait concrètement (à part bien sur la sauvegarde de spfile).
Si quelqu'un à des commentaires ou des précisions je suis preneur, sinon j'espère que ça pourra aider quelqu'un.
Cordialement,
Partager