Hola a todos, hoy os enseñaremos cómo crear un nuevo Diskgroup en ASM de Oracle. Al tener una instancia bajo ASM, permite al DBA la administración del almacenamiento libre, independientemente de la intervención del administrador de sistemas, haciendo más dinámico el trabajo.
ASM, levanta una instancia especial, que comunica a la instancia de Base de Datos con un set de disco compartidos. Una estructura de ASM se puede describir a nivel físico y lógico.

Levantar la configuración para crear un nuevo Diskgroup en ASM
Para levantar la configuración de Oracle debemos establecer las variables de entorno. Una vez establecidas, ejecutaremos el comando “./asmca”.
Para establecer las variables de entorno utilizaremos estos comandos:
export ORACLE_HOME=/u01/app/grip/product/12.1.0/db_1 export ORACLE_SID=+ASM export PATH=$ORACLE_HOME/bin:$PATH export DISPLAY=10.162.160.241:0.0 ./asmca
Crear un nuevo DiskGroup
Una vez ejecutado el comando «asmca», se abrirá un asistente gráfico. En él se nos solicitará los siguientes datos:
- Escriba el nombre del grupo de discos DATA.
- En Select Member Disks (Seleccionar discos miembros), seleccione ORCL_DATA y ORCL_DATA1.
- En Allocation Unit Size (Tamaño de la unidad de asignación), seleccione 4.

En el cuadro de diálogo Configure ASM: Disk Groups (Crear un nuevo diskgroup en ASM), haga clic en el botón Create y, después, haga clic en Show Advanced Options.
Crear el Diskgroup FRA en la configuración de ASM
- Escriba el nombre del grupo de discos FRA.
- En Redundancy (Redundancia), seleccione External (none) (Externa [ninguna]).
- En Select Member Disks (Seleccionar discos miembros), seleccione ORCL_FRA.
- En Allocation Unit Size (Tamaño de la unidad de asignación), seleccione 4.

Seleccione Exit (Salir) para cerrar el asistente para la configuración de ASM.

Comprobar tamaño de los disk groups
Una vez creados, comprobaremos el estado de los mismos y el espacio disponible. Para ello, ejecutaremos la siguiente query:
SQL> select name, round(total_mb/1024) as TOTAL_GB, round(free_mb/1024) as FREE_GB, used_mb from ( select NAME ,round((total_mb-required_mirror_free_mb)/(decode(type,'HIGH',3,'NORMAL',2,1))) total_mb ,(usable_file_mb) free_mb ,round(((total_mb-required_mirror_free_mb)/(decode(type,'HIGH',3,'NORMAL',2,1)))-usable_file_mb) used_mb 14 from v$asm_diskgroup);
Tras su ejecución, nos mostrará la información de los disk group que hemos creado:
NAME TOTAL_GB FREE_GB USED_MB ------------------------------ ---------- ---------- ---------- DATA 100 90 10 FRA 50 49 1 SP 50 48 2
Si todos estos pasos te parecen muy complejos y no tienes un DBA en tu empresa, siempre puedes contactar con nosotros para que lo hagan nuestros expertos en bases de datos. Podemos encargarnos del mantenimiento y la puesta a punto de tu entorno Oracle, PostgreSQL, SQL Server, MySQL…
Nos vemos en próximas entradas. Si no quieres perderte ninguna, no dudes en suscribirte a nuestra newsletter.
¿Aún no conoces Query Performance? Descubre cómo puede ayudarte en tu entorno Oracle. Más información en su página de LinkedIn.
Sígue a GPS en LinkedIn