GPO ( Grupo de Profissionais Oracle )
A maior comunidade Oracle do Brasil !

DROP DATABASE – Esse funciona mesmo!

Como excluir seu banco de dados pelo comando DROP DATABASE no Oracle database 10g.Olá,

Umas das new features mais bem-vindas do Oracle Database 10g, é a opção DROP DATABASE, antigamente, até a versão 9iR2, eliminar um banco de dados era uma coisa demorada e chata. Agora, com essa nova opção, apagar um banco de dados está igual a eliminar uma tabela ou qualquer outro objeto.

Ao invocar o comando DROP DATABASE, todos os seus control files, arquivos de redo logs, datafiles e seu arquivo de parâmetro (PFILE/SPFILE) são apagados do servidor, ou seja, todos os arquivos que são listados internamente no control file, onde estão localizados os arquivos para aquele determinado banco de dados, são eliminados.

Para utilizar o DROP DATABASE, existe algumas restrições, veja:

  • O banco de dados deve estar montado, ou seja, sem acesso aos usuários.
  • Ao montar o banco de dados, deve estar no modo exclusivo (Exclusive mode) e não compartilhado.
  • Quando for montar o banco de dados, a opção de RESTRICT deve ser utilizado. Significa que apenas usuários com opção de acesso restrito são permitidos.

Abaixo, vou passar um exemplo prático de como utilizar esse comando.

[oracle@pelspos18 ~]$ sqlplus "/ as sysdba"

SQL*Plus: Release 10.2.0.4.0 - Production on Fri Sep 5 11:40:44 2008

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.
 Connected to:
 Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
 With the Partitioning, Data Mining and Real Application Testing options

SQL> shutdown immediate;
 Database closed.
 Database dismounted.
 ORACLE instance shut down.
 SQL> startup mount restrict pfile='/u01/app/oracle/admin/finp/pfile/initfinp.ora';
 ORACLE instance started.

Total System Global Area 3221225472 bytes
 Fixed Size                  2087416 bytes
 Variable Size            1543505416 bytes
 Database Buffers         1593835520 bytes
 Redo Buffers               81797120 bytes
 Database mounted.
 SQL> drop database;

Database dropped.

Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
 With the Partitioning, Data Mining and Real Application Testing options
 SQL> exit

Atenção

Ao iniciar a instância em MOUNT RESTRICT, utilizei a opção de iniciar por um arquivo de parâmetro alternativo, pois, quando eu executar DROP DATABASE, eu não queria eliminar esse arquivo.

PRONTO! Banco de dados eliminado, é válido lembrar que arquivos como: archives, cópias de backup ou backupsets gerados por RMAN e traces gerados pelos serviços de background, não são apagados pelo DROP DATABASE, o DBA deverá apagar esses arquivos manualmente.

Abraços

Share

You may also like...

Deixe um comentário

O seu endereço de e-mail não será publicado.