Wenn Sie DBCA zum Löschen der Datenbank verwenden möchten, können Sie Folgendes tun:
Wenn Sie eine Oracle 10.2g-Instanz vollständig aus einem Oracle-Ausgangsverzeichnis entfernen möchten, müssen Sie zuerst die Instanz in der oratab- Datei identifizieren . Dieser Eintrag zeigt beispielsweise, dass die Oracle-Datenbankinstanz testdb dem folgenden ORACLE_HOME zugeordnet ist:
testdb:/u01/app/oracle/product/11.2.0/db_1:Y
mydb:/u01/app/oracle/product/10.2.0/db_1:N
Als Nächstes müssen Sie die Umgebung für die Datenbank festlegen, die Sie entfernen möchten. Beispiel:
/usr/local/bin/oraenv
ORACLE_SID = [testdb] ? mydb
Jetzt können Sie den Database Configuration Assistant (DBCA) starten:
dbca
Wählen Sie dann die zu löschende Datenbank (mydb) aus und klicken Sie auf Fertig stellen.
Sie können eine Datenbank auch mit DBCA im unbeaufsichtigten Modus löschen . Zum Beispiel für eine Einzelinstanzdatenbank:
dbca -silent -deleteDatabase -sourceDB <Oracle_Sid>
Durch das Entfernen einer Oracle-Datenbank werden alle Daten in der Datenbank gelöscht. Diese Aktion löscht unter anderem Folgendes :
1) Alle aus dieser Abfrage resultierenden Dateien (für 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) Eintrag in Verbindung mit mydb in oratab
3) Mit mydb verknüpfte Einträge in listener.ora und tnsnames.ora
Wenn Sie diese Daten behalten möchten, stellen Sie sicher, dass Sie die Datenbank sichern, bevor Sie sie löschen.
Ab Oracle Database 11g Release 2 (11.2) können Sie den Befehl deinstall nutzen .