Archives for: October 2011

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

  • Un comando drop database es irreversible
  • El comando drop database no elimina los RAW devices para bases en ASM
  • Los archivelogs y backupset tampoco son eliminados

    La documentación de DROP DATABASE para versión 10gr2

  • by Ligarius
    28.10.11. 07:11:03. 683 words, 1445 views. Categories: Base de datos, Oracle 10g, ASM (Automatic Storage Management) , Leave a comment »Send a trackback »

    ¿Qué es Oracle Database Appliance?



    Claramente Oracle no compró SUN sólo por el hecho de absorber una empresa , sino, que la adquirió para sacar lo mejor de está y potenciar su portafolios.

    En ese sentido, Oracle ha expandido sus productos hacía el Storage inteligente, mejor dicho, hacía el Storage completo... ¿Cómo es eso? Pues a parte del Oracle Exadata y del Oracle Exalogic, hace un mes Oracle lanzó al mercado una solución similar , pero a un costo menor , esta solución se llama Oracle Database Appliance, abreviando conceptos, pues ODA.






    ¿Qué es ODA?

    ODA es simplemente el hermano menor de Exadata y es una solución integrada de Software, Storage , redes y servers . Y apunta al segmento de pequeñas y medianas empresas :)




    ¿Qué características posee?

    - El sistema corre en un nuevo modelo de Sun Fire , el X4370 M2
    - Está compuesto fisicamente de 4U, aunque en realidad esta separado en 2 blades de 2U, Oracle no los llama U, los llama System Controllers (SCs)
    - Cada SCs (ODA tiene 2 nodos) posee el siguiente Hardware
      * 2x 6 core Intel Xeon
      * 96GB de RAM
      * 2x 500Gb SATA de Storage Interno
      * 20x 600Gb 3,5" SAS de Storage compartido a 15mil RPM
      * 4x 73Gb 3,5" SSD , esto es genial!
      * Sistema Operativo Enterprise Linux 5.5 , que raro que no venga con una versión susperior
      * Puertos USB internos, usados por una USB Flash de 4Gb, esto sirve por ejemplo para crear una partición de arranque , en caso de emergencias.

    Cabe mencionar que de los 20 discos de 600Gb , que hacen un total de 12TB de Storage, solamente tenemos disponibles 4Tb , dado que se ocupa mirroring de alta redundancia, o sea, 3 espejamientos

    Además ODA viene con 24 cores, de los cuales se debe licenciar como mínimo 2, pero siendo sinceros... para que vamos a tener tremenda máquina y solo vamos a licenciar un minimo de su capacidad :)

    ODA es manejado con un Software llamado Applicance Manager, con este software se puede incluso parchar sin inconvenientes el ODA y es el software con el cual se inicializa un ODA

    Este pequeño juguete , viene con la última versión de Oracle incorporada (11gr2) con ASM y por tener 2 servers integrados, se puede realizar una instalación de Oracle RAC One-Node (por la versión 11gr2) o se puede realizar la instalación normal de RAC, esto puede ser llevado a cabo en 2 horas, así de sencillo.. Si no lo creen , pues miren a este tipo que lo realizo en su empresa

    Instalación de RAC en 2 horas , sobre un ODA



    Diferencias con el Oracle Exadata
    Aunque es el hermano menor de Exadata, tiene muchas diferencias con este último
    - Exadata se puede ampliar sin problemas, incluso dentro del mismo rack, pero ODA no , por ende si tenemos una base de datos muy grande, hay que dividirla entre varios ODAs
    - ODA no posee la gestion de IO que posee el Exadata, no posee Smart Scan y tampoco posee servidores dedicados al Storage, como el caso del Exadata que posee Oracle Exadata Storage Server
    - No dispone de la compresion llamada HCC (Hybrid Columnar Compression)
    - Exadata posee discos flash , los cuales se pueden ocupar como cache L2 o como discos de Storage, pero en el ODA , sólo sirven para discos de Storage

    Algunos links interesantes

    Visita 3D de ODA

    Manuales de Oracle



    Pequeña presentación de ODA



    by Ligarius
    19.10.11. 18:37:10. 572 words, 1149 views. Categories: Base de datos, Oracle Database Appliance , Leave a comment »Send a trackback »