Vous êtes ici

Oracle : Redimenssionner le fichier undotbs01.dbf ( Le Undo Tablespace )

Vous avez peut être surement remarqué, accidentellement ou par manque d'espace un fichier UNDOTBS01.DBF d'une taille équivalente ou supérieur à 20Go. Ce fichier contient les Redo Logs d'oracle, c'est grâce à cette table qu'oracle peut faire des retours arrières sur des modifications effectuées sur la base. 

Voici comment réduire la taille de ce fichier, notament si vous concervez peu de redolog :

1) Connecter vous à l'aide de sqlplus a votre base, pour cela ouvrir une fenêtre MSDOS et taper :

set oracle_sid=nom de votre instance
sqlplus

2) Vérifiez le fichier undo utilisé par votre table et vérifiez qu'il correspond bien au fichier que vous voulez reduire, pour cela tapez :

SELECT name,value FROM v$parameter WHERE name IN ('undo_management','undo_tablespace')

3) Redimenssionnez correctement votre fichier, ici je le passe de 20Go à 10Go, pas de panique, si ce n'est pas possible Oracle vous l'informera par l'erreur : ORA-3297 :

ALTER DATABASE DATAFILE 'emplacement_de_votre_fichier\undotbs01.dbf' RESIZE 10000M;

4) Votre fichier est maintenant redimenssionné.

www.le-gas.fr : Le guide de l'admin Systeme