Había que migrar unas bases de datos a un nuevo Cluster, lo cual contemplaba mover todos los discos asociados a ASM.
Todo iba bien: Oracle reconoció los Disk Groups, procedimos a montarlos y abrir las bases de datos, pero también era necesario montar un filesystem ACFS, por lo que como primer paso procedí a tratar de registrarlo y es allí cuando empieza la aventura.
El problema
Para poder usar un filesystem ACFS, el primer paso es crear un volumen ADVM en un Disk Group, por lo que empezamos por verificar su existencia.
ASMCMD> volinfo --all
ASMCMD-9470: ASM proxy instance unavailable
ASMCMD-9473: volume STATE will show as REMOTE
Diskgroup Name: ACFS
Volume Name: BACKUP
Volume Device: /dev/asm/backup-166
State: REMOTE
Size (MB): 18874368
Resize Unit (MB): 32
Redundancy: UNPROT
Stripe Columns: 4
Stripe Width (K): 128
Usage: ACFS
Mountpath:
Aparte de los mensajes ASMCMD-9470 y ASMCMD-9473, todo parecía estar en orden, tenemos el volumen BACKUP en el Disk Group +ACFS, por lo que procedemos a registrar el filesystem ACFS asociado al volumen encontrado.
# /sbin/acfsutil registry -f -a /dev/asm/backup-166 /mnt/backup
PRCA-1051 : No volume resource registered with CRS for specified diskgroup or volume name or volume device
acfsutil registry: ACFS-09173: The srvctl command line "/u01/app/grid/19.0.0/grid_1/bin/srvctl add filesystem -device /dev/asm/backup-166 -path /mnt/backup" failed to execute. (0)
acfsutil registry: ACFS-03111: unable to add ACFS mount /mnt/backup within Oracle Registry
Oracle no puede completar nuestro pedido, indicando que el volumen ADVM requerido no está registrado con el CRS, lo cual comprobamos.
# crsctl stat res ora.ACFS.BACKUP.advm -t
CRS-2613: Could not find resource 'ora.ACFS.BACKUP.advm'.
La solución
En primer lugar debemos resolver los mensajes de error ASMCMD-9470 y ASMCMD-9473. Para ello verificamos el estado del proxy ASM, y como lo encontramos OFFLINE tendremos que habilitarlo.
# crsctl stat res ora.proxy_advm -t
-------------------------------------------------------
Name Target State Server State details
-------------------------------------------------------
Local Resources
-------------------------------------------------------
ora.proxy_advm
OFFLINE OFFLINE node1 STABLE
OFFLINE OFFLINE node2 STABLE
OFFLINE OFFLINE node3 STABLE
-------------------------------------------------------
# srvctl enable asm -proxy
# srvctl start asm -proxy
# srvctl status asm -proxy
ADVM proxy is running on node node1,node2,node3
# crsctl stat res ora.proxy_advm -t
-----------------------------------------------------
Name Target State Server State details
-----------------------------------------------------
Local Resources
-----------------------------------------------------
ora.proxy_advm
ONLINE ONLINE node1 STABLE
ONLINE ONLINE node2 STABLE
ONLINE ONLINE node3 STABLE
-----------------------------------------------------
Comprobamos que los mensajes de error ASMCMD-9470 y ASMCMD-9473 han desaparecido.
ASMCMD> volinfo --all
Diskgroup Name: ACFS
Volume Name: BACKUP
Volume Device: /dev/asm/backup-166
State: ENABLED
Size (MB): 18874368
Resize Unit (MB): 32
Redundancy: UNPROT
Stripe Columns: 4
Stripe Width (K): 128
Usage: ACFS
Mountpath:
Ahora debemos registrar el volumen ADVM con el CRS.
# srvctl add volume -volume BACKUP -diskgroup ACFS -device /dev/asm/backup-166
# crsctl stat res ora.ACFS.BACKUP.advm -t
-----------------------------------------------------
Name Target State Server State details
-----------------------------------------------------
Local Resources
-----------------------------------------------------
ora.ACFS.BACKUP.advm
ONLINE ONLINE node1 STABLE
ONLINE ONLINE node2 STABLE
ONLINE ONLINE node3 STABLE
------------------------------ ------ ---------------
Solo nos resta registrar el filesystem ACFS.
# /sbin/acfsutil registry -f -a /dev/asm/backup-166 /mnt/backup
acfsutil registry: mount point /mnt/backup successfully added to Oracle Registry
# crsctl stat res ora.acfs.backup.acfs -t
----------------------------------------------------------
Name Target State Server State details
----------------------------------------------------------
Local Resources
----------------------------------------------------------
ora.acfs.backup.acfs
ONLINE ONLINE node1 mounted on /mnt/back
up,STABLE
ONLINE ONLINE node2 mounted on /mnt/back
up,STABLE
ONLINE ONLINE node2 mounted on /mnt/back
up,STABLE
----------------------------------------------------------
Con esto damos por resuelto el incidente: el filesystem ACFS ya está montado y sus contenidos disponibles para su uso por las aplicaciones.
# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 252G 0 252G 0% /dev
tmpfs 252G 1.6G 251G 1% /dev/shm
tmpfs 252G 1.4G 251G 1% /run
tmpfs 252G 0 252G 0% /sys/fs/cgroup
/dev/mapper/rootvg-root 50G 4.9G 42G 11% /
/dev/sda2 1014M 178M 837M 18% /boot
/dev/sda1 200M 8.3M 192M 5% /boot/efi
/dev/mapper/rootvg-home 50G 1.1G 46G 3% /home
/dev/mapper/rootvg-var 99G 2.9G 91G 4% /var
/dev/mapper/rootvg-u01 193G 76G 108G 42% /u01
tmpfs 51G 0 51G 0% /run/user/0
tmpfs 51G 0 51G 0% /run/user/10000
tmpfs 51G 0 51G 0% /run/user/1029
/dev/asm/backup-166 18T 13T 5.5T 70% /mnt/backup
Para complementar lo aquí expuesto, les recomiendo la lectura de las notas:
2473506.1 | ASM-Proxy Offline [ora.proxy_advm (OFFLINE OFFLINE)] After Upgrade To 12.2/19c |
3010189.1 | Unable To Mount ACFS Filesystems Post Migration To A New RAC Cluster |
Una respuesta
Excelente nota, gracias por compartir!.