Comment supprimer un TABLESPACE permanent de ma base de données Oracle ?.
Avec l'ordre SQL DROP TABLESPACE.
Rappel sur les Tablespaces :
• Les Tablespaces SYSTEM et SYSAUX ne peuvent pas être renommés.
• Un Tablespace est une unité logique de stockage composée de fichiers physiques.
• Le stockage est organisé en Segments et Extents.
• Un Tablespace peut être géré dans le dictionnaire ou localement.
• On appelle Tablespace permanents, les Tablespace autres que TBS UNDO et TBS TEMPORARY.
• On ne peut pas ajouter un fichier supplémentaire dans un Tablespace Bigfile (1 fichier unique volumineux).
• Un Tablespace peut être ONLINE (accessible) ou OFFLINE (inaccessible).
• Un Tablespace OFFLINE ne peut pas être renommé.
• Un Tablespace peut être en READ WRITE (lecture/écriture) ou READ ONLY (lecture).
DROP TABLESPACE tablespace
[ INCLUDING CONTENTS [ {AND | KEEP} DATAFILES ]
[ CASCADE CONSTRAINTS ]
] ;
|
Attention, pas de rollback possible (ordre DDL), les fichiers physiques même encore présent sur le disque si l'option AND DATAFILES n'est pas utilisée sont irrécupérables. Avant toute suppression d'un TABLESPACE, faire une sauvegarde complète de la base de données.
|
SQL> ALTER TABLESPACE data OFFLINE; |
|
SQL> DROP TABLESPACE data; |
Si le tablespace data n'est pas vide alors ERREUR ORA-01549: le tablespace n'est pas vide ; utiliser l'option INCLUDING CONTENTS
|
SQL> DROP TABLESPACE data INCLUDING CONTENTS; |
Si des contraintes d’intégrité lient les données de ce tablespace avec d’autres tablespaces, l’ordre CASCADE CONTRAINTS doit être indiqué sinon ERREUR ORA-02449: clés unique/primaires de la table référencées par des clés étrangères.
|
SQL> DROP TABLESPACE data INCLUDING CONTENTS CASCADE CONSTRAINTS; |
|
SQL> DROP TABLESPACE data INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS; |
ATTENTION, la clause AND DATAFILES n'est pas nécessaire pour Oracle-managed files, car ils sont retirés du système, même si vous ne spécifiez pas AND DATAFILES.
Donc si vous êtes en Oracle-managed files et que vous ne désirez pas supprimer les fichiers physiques, utilisez KEEP DATAFILES.
Descriptions Options.
• INCLUDING CONTENTS.
Cette clause est nécessaire si le tablespace n'est pas vide.
• AND DATAFILES.
Supprime les fichiers physique du Tablespace (En Oracle-managed files suppression par défaut sans cette commande).
• KEEP DATAFILES.
En Oracle-managed files, permet de ne pas supprimer les fichiers physique du Tablespace.
• CASCADE CONSTRAINTS.
Supprime les contraintes d'integrité référentielle des tables hors du tablespace et qui référencent des tables à l'intérieur de celui-ci.
| Liens en rapport avec l'article et qui sont susceptibles de vous intéresser |
|
• Oracle Tablespace Annulation (UNDO) • Oracle Tablespace Temporaire (TEMPORARY) • Oracle Tablespace description • Create TABLESPACE Oracle • ALTER TABLESPACE / DATABASE Oracle |