Löschen Sie eine Orakelinstanz auf die richtige Weise


8

Ich möchte eine Oracle-Instanz (Oracle 10.2.0.4.0) löschen, die unter AIX 6.0 erstellt wurde. Ich weiß, dass ich alle DBF- und CTL-Dateien im Terminal löschen kann, aber ich denke, das ist nicht der beste Weg, dies zu tun. Ich denke, das muss ein sauberer Weg sein.

Danke im Voraus.

Antworten:


16

Sie können Datenbanken mit DBCA löschen, das sich um das meiste kümmert.

Oder Sie können wie folgt vorgehen, dies entspricht jedoch dem manuellen Entfernen der Datendateien, Redo-Protokolle und Steuerdateien.

sqlplus / as sysdba
startup mount exclusive restrict
exit
rman target /
drop database including backups noprompt;
exit

Danach müssen Sie noch den zur Datenbank gehörenden Eintrag aus / etc / oratab entfernen, init.ora / spfile, die Kennwortdatei aus $ ORACLE_HOME / dbs entfernen und die Protokollverzeichnisse (adump, bdump, cdump, udump) bereinigen.


8

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 .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.