terça-feira, 13 de março de 2012

Remover banco de dados Oracle, versões ( 9i, 10g e 11g )


Senhores (as), boa tarde,
O Objetivo deste post é explicar como remover um banco de dados sem usar o DBCA.
Os arquivos do banco de dados a ser removido em questão é baseado controlfile do banco de dados OLTP.
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.


Senhores (as), boa tarde,
O Objetivo deste post é explicar como remover um banco de dados sem usar o DBCA.
Os arquivos do banco de dados a ser removido em questão é baseado controlfile do banco de dados OLTP.
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@serverprod /]$ export ORACLE_SID=oltp
[oracle@serverprod/]$ 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@serverprod /]$

Pronto, removemos o banco de dados OLTP.
Para remover manualmente, os bancos de dados nas versões 9i ou inferiores.
Segue procedimento abaixo.
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/oltp/control01.ctl
rm -f /oraprd02/oradata/oltp/control02.ctl
rm -f /oraprd02/oradata/oltp/control03.ctl
rm -f /oraprd02/oradata/oltp/redo01.rdo
rm -f /oraprd02/oradata/oltp/redo02.rdo
rm -f /oraprd02/oradata/oltp/redo03.rdo
rm -f /oraprd02/oradata/oltp/sysaux01.dbf
rm -f /oraprd02/oradata/oltp/system01.dbf
rm -f /oraprd02/oradata/oltp/undotbs01.dbf
rm -f /oraprd02/oradata/oltp/users01.dbf

Após executar os comandos acima, remova as informações referente ao banco de dados do arquivo oratab.
Lembrando, os comandos acima devem ser usados em ambiente Linux, caso queira executar para Windows basta alterar o “rm -f” para “del”.

Nenhum comentário:

Postar um comentário