Troubleshoot: PRCA-1051 al tratar de registrar un filesystem ACFS migrado

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.1ASM-Proxy Offline [ora.proxy_advm (OFFLINE OFFLINE)] After Upgrade To 12.2/19c
3010189.1Unable To Mount ACFS Filesystems Post Migration To A New RAC Cluster
¿Te pareció interesante este artículo?, ¿te quedaron algunas dudas?, ¿quieres sugerirme un tema a tratar?, pues déjame tus comentarios o ¡contáctame ahora mismo!

Una respuesta

Deja una respuesta

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Posts Relacionados

Hide column contents
Implemente el ocultamiento de los contenidos de columnas, dinámicamente y sin tener que modificar sus aplicaciones.
Setting incremental statistics for partitioned tables
Si implementaste estadísticas incrementales en versiones previas a Oracle 12.2, puede que no estés aprovechando todas sus ventajas. ¡Aprende a hacerlo!
if there is an unusable index when analyze is executed, expect ORA-1502
Sobre cómo un error causado por ejecutar analyze a una tabla con indices unusable es resuelto con expresiones regulares y dbms_stats.

¿Necesitas Ayuda?

Completa estos datos y estaré en contacto a la brevedad.