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 romVisualizar 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/sdcConfigurando 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/sdcSQL> 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 ONLINERealizar 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 DISK5Alter 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 selectedValidar 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?