¿Cómo se elimina una base de datos?

En este post, toco un tema interesante y nada complicado de cómo hacer un drop a una base de datos Oracle en una base de datos de tipo single instance, obviamente, manteniendo los archivos binarios del RDBMS.

Lo primero que se tiene qué hacer, es dar de baja la instancia de la base de datos para evitar que alguien esté conectado, para eso usamos la opción immediate del comando shutdown:

SQL> shutdown immediate 
Database closed. 
Database dismounted. 
ORACLE instance shut down.

Una vez que ya está abajo la instancia de la base de datos, hay que levantarla nuevamente con la opción de montaje exclusive restrict para que no sea accesible para los usuarios:

SQL> startup mount exclusive restrict 
ORACLE instance started. 

Total System Global Area  665415680 bytes 
Fixed Size                  1385564 bytes 
Variable Size             448793508 bytes 
Database Buffers          209715200 bytes 
Redo Buffers                5521408 bytes 
Database mounted.

Una vez que ya la instancia está levantada de esta manera, sólo restará ejecutar el comando drop database como se muestra a continuación para que sea eliminada:

SQL> drop database; 
ERROR: 
ORA-01034: ORACLE not available 
Identificador de Proceso: 2676 
Identificador de SesiŸn: 1 N·mero de Serie: 5 

Database dropped. 

Disconnected from Oracle Database 11g Release 11.2.0.2.0 - Production

con esto, queda eliminada la base de datos por completo.

Si la información de este post te ha sido de utilidad o quieres que agregue algo más, deja por favor un comentario, contestaré a la brevedad.

Anuncios

12 Responses to ¿Cómo se elimina una base de datos?

  1. anonimo says:

    SQL> shutdown inmediate
    SP2-0717: illegal SHUTDOWN option
    SQL>

  2. orlandoolguin says:

    Hola Anónimo,

    SQL> shutdown immediate <——-
    Database closed.
    Database dismounted.
    ORACLE instance shut down.

    Orlando.

  3. Jorge Vidal says:

    SQL> shutdown immediate;
    ORA-01031: insufficient privileges

    Como le doy privilegios para que pueda ejecutar ese comando?

  4. Orlando Olguín Olvera says:

    Hola Jorge.

    ¿Estás entrando con sys?

    sqlplus / as sysdba

    Orlando.

  5. Frank says:

    Orlando,
    Como elimino una base de datos cuando en un servidor tengo 2 bases de datos?

  6. Orlando Olguín Olvera says:

    Hola Frank.

    Te puedes ambientar con la base de datos a borrar y seguir los pasos del post.

    Otra alternativa, es dar de baja la base de datos correspondiente y borrar sus data files y demás archivos.

    ¿Sabes revisar en DBA_DATA_FILES, V$LOGFILE, parámetros para los contro files y demás archivos?

    Orlando.

  7. Excelente, las instrucciones están muy claras y se puede seguir paso a paso, me fue muy útil.

  8. Orlando Olguín Olvera says:

    Hola Juan José.

    Qué bueno que te haya sido de utilidad.

    Orlando.

  9. Oscar barrero says:

    Excelente muchas gracias

  10. Orlando Olguín Olvera says:

    Hola Oscar.

    Qué bien que te resultó la solución.

    Orlando.

  11. Anonimo says:

    Buenas,
    Alguien me ayuda con un scripts para eliminar secuencias dentro de una tabla? para entender mejor; eliminar todos los registros realizados dentro de una tabla.

  12. Orlando Olguín Olvera says:

    Hola Anónimo.

    Si no quieres deshacer las cosas y sólo quieres eliminar todos los registros, te recomiendo el comando:

    truncate table nombre_de_tabla;

    Orlando.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: