| « ¿Qué son los StandBy de Redologs? | ¿Qué es Oracle Database Appliance? » |
Comando DROP DATABASE
Hoy tenía que llevar a cabo el borrado de una base de datos , que se encuentra en ASM , pensé en tablespaces por tablespaces, pero como era muchos, lo encontré algo tedioso , tampoco podía borrar los Raw Devices, pues no quería recrearlos nuevamente (en realidad no lo hago yo, lo hace gente de Unix) entonces allí me acordé del comando DROP DATABASE

Su funcionamiento es muy sencillo y sólo hay que llevar a cabo los siguientes pasos
export ORACLE_SID=nliq2 sqlplus /nolog SQL> conn / as sysdba Connected. SQL> shutdown abort ORACLE instance shut down. SQL> startup mount exclusive restrict; ORACLE instance started. Total System Global Area 2147483648 bytes Fixed Size 2085424 bytes Variable Size 402656720 bytes Database Buffers 1728053248 bytes Redo Buffers 14688256 bytes Database mounted.
Obs : Deben verificar que sea la instancia correcta la que van a eliminar ![]()
select * from v$instance;
Verificamos los datos dentro de ASM para visualizar el antes y después
[/home/ora10rac] asmcmd ASMCMD> lsdg State Type Rebal Unbal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Name DISMOUNTED N N 512 4096 1048576 0 0 0 0 0 DATA/ MOUNTED EXTERN N N 512 4096 1048576 552960 74173 0 74173 0 DGDATA/ MOUNTED EXTERN N N 512 4096 1048576 184320 91422 0 91422 0 DGFRA/ DISMOUNTED N N 512 4096 1048576 0 0 0 0 0 FRA/ ASMCMD> cd DGDATA ASMCMD> ls NLIQ/ NLIQ2/ ASMCMD> cd NLIQ2 ASMCMD> ls CONTROLFILE/ DATAFILE/ ONLINELOG/ PARAMETERFILE/ TEMPFILE/ spfilenliq2.ora ASMCMD> cd DATAFILE ASMCMD> ls -ltr Type Redund Striped Time Sys Name DATAFILE UNPROT COARSE OCT 25 03:00:00 Y NUEVA_LIQ_INDEX.315.765431891 DATAFILE UNPROT COARSE OCT 25 04:00:00 Y ADMININD.325.765432841 DATAFILE UNPROT COARSE OCT 25 04:00:00 Y BASE_R.326.765432845 DATAFILE UNPROT COARSE OCT 25 04:00:00 Y CDA_DATA.327.765432847 DATAFILE UNPROT COARSE OCT 25 04:00:00 Y CDA_INDEX.328.765432865 DATAFILE UNPROT COARSE OCT 25 04:00:00 Y MANT_PROTX_TAB.329.765432883 DATAFILE UNPROT COARSE OCT 25 04:00:00 Y NUEVA_LIQ_DATA.320.765432319 DATAFILE UNPROT COARSE OCT 25 04:00:00 Y NUEVA_LIQ_DATA.321.765432389 DATAFILE UNPROT COARSE OCT 25 04:00:00 Y NUEVA_LIQ_INDEX.316.765431993 DATAFILE UNPROT COARSE OCT 25 04:00:00 Y NUEVA_LIQ_INDEX.317.765432063 DATAFILE UNPROT COARSE OCT 25 04:00:00 Y NUEVA_LIQ_INDEX.318.765432133 DATAFILE UNPROT COARSE OCT 25 04:00:00 Y NUEVA_LIQ_INDEX.319.765432201 DATAFILE UNPROT COARSE OCT 25 04:00:00 Y PERFILADOR_DATA.323.765432815 DATAFILE UNPROT COARSE OCT 25 04:00:00 Y PERFILADOR_INDEX.324.765432819 DATAFILE UNPROT COARSE OCT 25 04:00:00 Y PRUEBA.322.765432733 DATAFILE UNPROT COARSE OCT 25 04:00:00 Y TBKSDV_DATA.330.765432941 DATAFILE UNPROT COARSE OCT 25 04:00:00 Y TBKSDV_IND.331.765432951 DATAFILE UNPROT COARSE OCT 25 05:00:00 Y UNDOTBS1.307.765430439 DATAFILE UNPROT COARSE OCT 25 05:00:00 Y USERS.308.765430439 DATAFILE UNPROT COARSE OCT 25 22:00:00 Y SYSTEM.305.765430439 DATAFILE UNPROT COARSE OCT 26 00:00:00 Y SYSAUX.306.765430439 ASMCMD>
Ejecutamos el comando drop database
SQL> drop database; Database dropped. Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL>
Y cuando verificamos el espacio disponible en mi storage de ASM, vemos se ha liberado , de una forma muy rápida
ASMCMD> ASMCMD> lsdg State Type Rebal Unbal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Name DISMOUNTED N N 512 4096 1048576 0 0 0 0 0 DATA/ MOUNTED EXTERN N N 512 4096 1048576 552960 247858 0 247858 0 DGDATA/ MOUNTED EXTERN N N 512 4096 1048576 184320 169430 0 169430 0 DGFRA/ DISMOUNTED N N 512 4096 1048576 0 0 0 0 0 FRA/ ASMCMD>
La instancia es bajada
[/oracle10/product/10.2.0/db10g/dbs] ps -fea | grep pmon
ora10rac 10027222 1 0 Oct 25 - 0:08 asm_pmon_+ASM
ora10rac 21692626 7798942 0 22:39:42 pts/9 0:00 grep pmon
[/oracle10/product/10.2.0/db10g/dbs]
El archivo de inicialización es eliminado
[/oracle10/product/10.2.0/db10g/dbs] ls -ltr
total 26176
-rw-r----- 1 ora10rac oinstall 8385 Sep 11 1998 init.ora
-rw-r--r-- 1 ora10rac oinstall 12920 May 03 2001 initdw.ora
-rw-r----- 1 ora10rac oinstall 1536 Oct 25 01:54 orapw+ASM
-rw-rw---- 1 ora10rac oinstall 24 Oct 25 01:54 lk+ASM
-rw-r----- 1 ora10rac oinstall 1536 Oct 25 01:55 spfile+ASM.ora
-rw-rw---- 1 ora10rac oinstall 24 Oct 25 02:03 lkNLIQ
-rw-rw---- 1 ora10rac oinstall 24 Oct 25 03:33 lkNLIQ2
-rw-r----- 1 ora10rac oinstall 39 Oct 25 03:35 initnliq2.ora
-rw-r----- 1 ora10rac oinstall 1536 Oct 25 04:54 orapwnliq2
-rw-rw---- 1 ora10rac oinstall 1544 Oct 26 22:28 hc_+ASM.dat
-rw-rw---- 1 ora10rac oinstall 563 Oct 26 22:34 ab_+ASM.dat
-rw-rw---- 1 ora10rac oinstall 1544 Oct 26 22:39 hc_nliq2.dat
Y el controlfile, permanece, aunque en la documentación diga que se elimina
ASMCMD> cd DGDATA ASMCMD> ls NLIQ2/ ASMCMD> cd NLIQ2 ASMCMD> ls CONTROLFILE/ ASMCMD> cd CONTROLFILE ASMCMD> ls Current.309.765430489 ASMCMD>
Hay que tener en cuenta lo siguiente
Los archivelogs y backupset tampoco son eliminados
La documentación de DROP DATABASE para versión 10gr2
![]()
28.10.11. 07:11:03. 683 words, 1446 views. Categories: Base de datos, Oracle 10g, ASM (Automatic Storage Management) , Leave a comment » • Send a trackback »
Trackback address for this post
Trackback URL (right click and copy shortcut/link location)