===== Eine Oracle Datenbank komplett löschen - "startup mount RESTRICT -> drop database" =====
**10g/11g/12g/18c**
Ablauf:
* DB Console stoppen - falls im Einsatz
* DB Console löschen - falls im Einsatz
* Alternativ kann auch einfach das ganze dbconsolen Verzeichnis unter dem $ORACLE_HOME der Datenbank ( enthält den DB Namen!) gelöscht werden
* Alternativ falls OEM im Einsatz - Agent Target mit emcli löschen
* Datenbank im RESTRICT Modus starten - falls RAC Cluster Mode zuvor ausschalten
* RMAN Backups und Archvielogs mit RMAN entfernen
* Datenbank mit "drop database" entfernen
* Log Files entfernen
* Parameter/Password Datei löschen
* listener.ora und tnsnames Einträge prüfen und bei Bedarf löschen
* Linux: /etc/oratab anpassen
* Windows: DB service mit oradim entfernen
* Umgebungsscripte nach Bedarf anpassen
===Im Detail:===
- Die DB Umgebung wie SID und Oracle Home in der Shell setzen
- emctl stop dbconsole
- emca -deconfig dbcontrol db -repos drop
- #DB stoppen und im Restict Modus starten
---Set DB HOME
#Single DB
sqlplus / as sysdba
#prüfen ob es auch die richtige DB is
sql>select inst_id
,status
,instance_name as name
,to_char(STARTUP_TIME, 'dd.mm.YY hh24:mi') as startzeit
,host_name
from gv$instance
order by 1
/
sql>shutdown abort
sql>startup mount RESTRICT
sql>exit
#Cluster DB
srvctl stop database -d GPI
sqlplus / as sysdba
#Cluster mode ausschalten:
sql>startup nomount
sql>alter system set cluster_database=false scope=spfile;
sql>shutdown abort
sql>startup mount RESTRICT
sql>exit
-
#Start rman
Rman
Rman>connect target /
RMAN> delete archivelog all;
RMAN> delete backup;
-
RMAN> drop database;
database name is "GPIDB" and DBID is 2527786665
Do you really want to drop the database (enter YES or NO)? YES
database dropped
RMAN>exit
- Logfiles entfernen (10g auf bdump location achten! 11g adrci das diag verzeichnis)
- Unter $ORACLE_HOME/dbs auf init und password files prüfen (spfile wird vom drop gelöscht)
- In der Listner.ora und tnsnames.ora auf alte Einträge pürfen
- Linus :/etc/oratab anpassen
- Windows: oradim -delete -SID GPIDB
- Umgebungsscripte nach Bedarf anpassen