Si vous décidez d'utiliser DBCA pour supprimer la base de données, vous pouvez le faire:
Si vous souhaitez supprimer complètement une instance Oracle 10.2g d'un répertoire de base Oracle, vous devez d'abord identifier l'instance dans le fichier oratab . Par exemple, cette entrée montre que l'instance de base de données Oracle testdb est associée au ORACLE_HOME suivant:
testdb:/u01/app/oracle/product/11.2.0/db_1:Y
mydb:/u01/app/oracle/product/10.2.0/db_1:N
Ensuite, vous devez définir l'environnement de la base de données que vous souhaitez supprimer, par exemple:
/usr/local/bin/oraenv
ORACLE_SID = [testdb] ? mydb
Vous pouvez maintenant démarrer l' assistant de configuration de base de données (DBCA):
dbca
Sélectionnez ensuite la base de données à supprimer (mydb) et cliquez sur Terminer.
Vous pouvez également supprimer une base de données à l'aide de DBCA en mode silencieux . Par exemple, pour une base de données à instance unique:
dbca -silent -deleteDatabase -sourceDB <Oracle_Sid>
La suppression d'une base de données Oracle supprime toutes les données de la base de données. Par exemple, entre autres, cette action supprimera :
1) Tous les fichiers résultant de cette requête (pour mydb):
SELECT name FROM v$datafile
UNION
SELECT name FROM v$controlfile
UNION
SELECT name FROM v$tempfile
UNION
SELECT member FROM v$logfile
2) Entrée associée à mydb dans oratab
3) Entrées associées à mydb dans listener.ora et tnsnames.ora
Si vous souhaitez conserver ces données, assurez-vous de sauvegarder la base de données avant de la supprimer.
À partir d'Oracle Database 11g Release 2 (11.2), vous pouvez profiter de la commande deinstall .