Crear un nuevo diskgroup en ASM de Oracle

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.
crear un nuevo Diskgroup en ASM de Oracle

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.

crear un nuevo Diskgroup en 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *