Cambiar disco en un Diskgroup usando ASMFD

En este post exploraremos el proceso de cambiar un disco en un grupo de discos(diskgroup) existente utilizando ASMFD. Es importante destacar que el disco ya ha sido formateado, por lo que no abordaremos ese aspecto en este paso.

Agregar disco ASMFD

Utilizando ASMFD, procederemos a configurar el disco para que pueda ser reconocido por ASM.

Ver los discos disponibles:

# lsblk
NAME              MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                 8:0    0   25G  0 disk
├─sda1              8:1    0 1021M  0 part /boot
└─sda2              8:2    0   24G  0 part
  ├─ol-root       252:0    0   16G  0 lvm  /
  └─ol-swap       252:1    0    8G  0 lvm  [SWAP]
sdb                 8:16   0   50G  0 disk
└─sdb1              8:17   0   50G  0 part
  └─vg_u01-lv_u01 252:2    0   50G  0 lvm  /u01
sdc                 8:32   0   30G  0 disk
sdd                 8:48   0    5G  0 disk
sde                 8:64   0    5G  0 disk
sdf                 8:80   0    5G  0 disk
sdg                 8:96   0    5G  0 disk
sr0                11:0    1 1024M  0 rom

Visualizar los discos configurados:

# export ORACLE_BASE=/u01/app/grid
# cd /u01/app/19.0.0.0/grid/bin
# ./asmcmd afd_lsdsk
--------------------------------------------------------------------------------
Label                     Filtering   Path
================================================================================
DISK1                       ENABLED   /dev/sdd
DISK2                       ENABLED   /dev/sde
DISK3                       ENABLED   /dev/sdf
DISK5                       ENABLED   /dev/sdc

Configurando el disco:

# ./asmcmd afd_label 'DISK4' '/dev/sdg'

Llegado a este paso ya se encuentra presentado el disco al ASM

# ./asmcmd afd_lsdsk
--------------------------------------------------------------------------------
Label                     Filtering   Path
================================================================================
DISK1                       ENABLED   /dev/sdd
DISK2                       ENABLED   /dev/sde
DISK3                       ENABLED   /dev/sdf
DISK4                       ENABLED   /dev/sdg
DISK5                       ENABLED   /dev/sdc
SQL> set line 200
col path format a20
col name format a20
select path,name,state,mount_status,header_status,mode_status from v$asm_disk;

PATH                 NAME                 STATE    MOUNT_S HEADER_STATU MODE_ST
-------------------- -------------------- -------- ------- ------------ -------
AFD:DISK4                                 NORMAL   CLOSED  PROVISIONED  ONLINE
AFD:DISK5            DISK5                NORMAL   CACHED  MEMBER       ONLINE
AFD:DISK1            DISK1                NORMAL   CACHED  MEMBER       ONLINE
AFD:DISK2            DISK2                NORMAL   CACHED  MEMBER       ONLINE
AFD:DISK3            DISK3                NORMAL   CACHED  MEMBER       ONLINE

Realizar cambio de disco

Para este ejemplo haremos el cambio del disco del diskgroup +FRA

SQL> set line 200
col path format a20
col diskgroup format a15
col disk forma a15
select dg.name as diskgroup
,dg.state
,d.path
,d.name as disk
from v$asm_diskgroup dg, v$asm_disk d
where dg.group_number = d.group_number;

DISKGROUP       STATE       PATH                 DISK
--------------- ----------- -------------------- ---------------
DATA            MOUNTED     AFD:DISK1            DISK1
DATA            MOUNTED     AFD:DISK3            DISK3
DATA            MOUNTED     AFD:DISK2            DISK2
FRA             MOUNTED     AFD:DISK5            DISK5

Alter para el cambio de disco.

SQL> alter diskgroup FRA add disk 'AFD:DISK4'
drop disk 'DISK5'
rebalance power 5;

Diskgroup altered.

Validar balanceo del diskgroup

SQL> select group_number, operation, state, est_minutes from v$asm_operation;

GROUP_NUMBER OPERA STAT EST_MINUTES
------------ ----- ---- -----------
           2 REBAL WAIT           0
           2 REBAL RUN            0
           2 REBAL DONE           0

SQL> select group_number, operation, state, est_minutes from v$asm_operation;

no rows selected

Validar el disco del diskgroup

SQL> set line 200
col path format a20
col diskgroup format a15
col disk forma a15
select dg.name as diskgroup
,dg.state
,d.path
,d.name as disk
from v$asm_diskgroup dg, v$asm_disk d
where dg.group_number = d.group_number;

DISKGROUP       STATE       PATH                 DISK
--------------- ----------- -------------------- ---------------
DATA            MOUNTED     AFD:DISK1            DISK1
DATA            MOUNTED     AFD:DISK2            DISK2
DATA            MOUNTED     AFD:DISK3            DISK3
FRA             MOUNTED     AFD:DISK4            DISK4
people found this article helpful. What about you?
Deja una respuesta 0

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