Removendo Banco de Dados Oracle.

O objetivo deste é explicar como remover um banco de dados sem usar DBCA. Os arquivos do banco de dados a ser removido em questão é baseado controlfile do banco de dados ORCL. Esta funcionalidade é para executar no banco de dados Oracle 10g ou superior. Para banco de dados 9i ou inferior, deve-se remover o banco de dados manualmente.

[oracle@oraprd /]$ export ORACLE_SID=orcl
[oracle@oraprd /]$ sqlplus / as sysdba

SQL> startup mount exclusive restrict
ORACLE instance started.

Total System Global Area  422670336 bytes
Fixed Size                  1300352 bytes
Variable Size             352323712 bytes
Database Buffers           58720256 bytes
Redo Buffers               10326016 bytes
Database mounted.
SQL> drop database;

Database dropped.

Disconnected from Oracle Database 11g Release 11.1.0.6.0 - Production
SQL> exit
[oracle@oraprd /]$

Pronto removemos o banco de dados ORCL. Para remover manualmente (versões 9i ou inferiores).


SQL> set pages 200
SQL> select 'rm -f '||name from v$datafile
  2  union
  3  select 'rm -f '||name from v$controlfile
  4  union
  5  select 'rm -f '||MEMBER from v$logfile;

'RM-F'||NAME
-----------------------------------------------------------
rm -f /oraprd02/oradata/teste/control01.ctl
rm -f /oraprd02/oradata/teste/control02.ctl
rm -f /oraprd02/oradata/teste/control03.ctl
rm -f /oraprd02/oradata/teste/redo01.rdo
rm -f /oraprd02/oradata/teste/redo02.rdo
rm -f /oraprd02/oradata/teste/redo03.rdo
rm -f /oraprd02/oradata/teste/sysaux01.dbf
rm -f /oraprd02/oradata/teste/system01.dbf
rm -f /oraprd02/oradata/teste/undotbs01.dbf
rm -f /oraprd02/oradata/teste/users01.dbf

Após executar estes comandos basta remover a entrada no oratab. Lembrando que estes comando servem para linux, caso queira gerar para windows basta alterar o rm -f para del.

%name Removendo Banco de Dados Oracle.

Autor: Maycon Tomiasi

Formado em Tecnologia da Informação na FIPP (Faculdade de Informática de Presidente Prudente), Analista DBA Oracle pela Teiko Soluções em Tecnologia da Informação, residente em Blumenau/ SC, Certificado OCP 10g/11g/12c, OCS 11g Implementation, OCE 11g Performance Tuning, OCE 11g RAC & GRID e OPN Specialist. Conhecimentos em PHP.