Oracle redimensionner un tablespace
Après connexion à l’instance avec l’utilisateur SYSTEM avec les privilèges systèmes SYSDBA :
Pour modifier la taille d’un tablespace, on a 2 solutions :
1 – Redimensionner le ou un des datafiles (ou tempfiles) du tablespace
Pour un datafile :
ALTER DATABASE DATAFILE 'chemin_vers_le_datafile.dbf' RESIZE 200M;
Pour un tempfile :
ALTER DATABASE TEMPFILE 'chemin_vers_le_tempfile.dbf' RESIZE 3G;
Pour faire la même chose mais en donnant une taille illimitée :
ALTER DATABASE TEMPFILE 'chemin_vers_le_tempfile.dbf' AUTOEXTEND ON MAXSIZE UNLIMITED; ALTER DATABASE DATAFILE 'chemin_vers_le_datafile.dbf' AUTOEXTEND ON MAXSIZE UNLIMITED;
2 – Ajouter un datafile (ou tempfile) au tablespace existant
Pour un datafile :
ALTER TABLESPACE 'nom_du_tablespace' ADD DATAFILE 'chemin_vers_le_nouveau_datafile.dbf' SIZE 200M;
Pour un tempfile :
ALTER TABLESPACE 'nom_du_tablespace' ADD TEMPFILE 'chemin_vers_le_nouveau_tempfile.dbf' RESIZE 3G;
On peut aussi retirer un datafile à un tablespace à vos risques et périls :
ALTER TABLESPACE 'nom_du_tablespace' DROP DATAFILE 'chemin_vers_le_datafile_à_supprimer.dbf';