===== 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