Operación diaria y escenarios de fallo de Oracle ASM
OracleNivel: AvanzadoDuración: 10 min – varias horas (según la duración del rebalance)Operación diaria de los disk groups de ASM en un Oracle Restart o RAC ya instalado, y actuación ante fallos: comprobación de capacidad (usable_file_mb), seguimiento del rebalance, añadir/sustituir/eliminar discos, disco offline, nuevo disk group, mount/dismount, backup de la configuración de ASM y cadena de descubrimiento. No instala ASM (instalación: guía de Oracle Restart o de RAC); si busca un código de error (p. ej. ORA-15041, ORA-15042), se abre el escenario correspondiente. Cada escenario sigue el esquema diagnóstico → red de seguridad → aplicación → verificación → después; la base de datos sigue abierta (salvo en el dismount).
Topología: Oracle Restart (un solo servidor) o RAC de 2–8 nodos, Grid Infrastructure 19c (diferencias de 23ai/26ai en las notas)
Escenarios
- Comprobación de capacidad y salud de los disk groups — No cambia nada: si un disk group está lleno, cuánto espacio queda (la interpretación correcta de usable_file_mb según la redundancia), discos offline, desequilibrio entre discos y atributos de compatibilidad. Es la primera tarjeta que debe elegir ante un problema de espacio, una alerta o una comprobación rutinaria.
- Supervisar, acelerar o ralentizar un rebalance — Progreso y tiempo restante de un rebalance/resync en curso (v$asm_operation, est_minutes) y cambio de POWER. La base de datos sigue abierta; solo cambia la carga de E/S.
- Añadir un disco nuevo a un disk group — Al disk group le queda poco espacio o hay que ampliarlo: prepare el nuevo LUN en todos los nodos (multipath/udev/ASMLib/AFD), añádalo con ADD DISK y supervise el rebalance. La base de datos sigue abierta.
- Sustituir un disco por otro nuevo (REPLACE DISK) — Sustituye en una sola operación un disco averiado (offline) o que hay que renovar por uno nuevo; solo se copian los datos de ese disco (12.1+, NORMAL/HIGH). En EXTERNAL, añadir + eliminar se hace en un solo comando. La base de datos sigue abierta.
- Eliminar un disco de un disk group — Para devolver un LUN o retirarlo del almacenamiento: con DROP DISK los datos se trasladan a los discos restantes; el disco no se desconecta hasta que termina el rebalance y el disco queda en FORMER. La base de datos sigue abierta.
- Un disco está offline o averiado (redundancia NORMAL/HIGH) — En un disk group NORMAL/HIGH un disco aparece OFFLINE, o el alert log tiene errores de escritura/lectura: diagnóstico, plazo de disk_repair_time, ONLINE DISK (fast mirror resync) si la ruta se ha corregido, ampliación del plazo si la reparación va a tardar más. La base de datos sigue abierta.
- Crear un nuevo disk group — Para crear un nuevo disk group de datos, de FRA o de aplicación: redundancia, tamaño de AU, atributos compatible.asm/rdbms; en RAC, mount en todos los nodos y recurso de Clusterware. Los disk groups existentes no se ven afectados.
- Hacer mount o dismount de un disk group — Para cerrar de forma planificada un disk group (dismount) o para abrir un disk group cerrado o que no se abre (mount): con srvctl start/stop diskgroup en todos los nodos. Para el dismount, ninguna base de datos debe estar usando el disk group; si no se monta, el escenario le orienta según el código de error.
- Backup del spfile de ASM, el archivo de contraseñas y los metadatos — Sin downtime: el spfile de ASM, el archivo de contraseñas, la estructura de los disk groups (md_backup) y, en RAC, el perfil GPnP se copian fuera de ASM, de modo que la configuración de ASM pueda reconstruirse aunque se pierdan los disk groups. Ejecútelo tras la instalación y tras cada cambio de estructura.
- Cambiar la cadena de descubrimiento de discos de ASM (asm_diskstring) — Para cambiar el patrón de rutas en el que ASM busca los discos (p. ej. paso a multipath, nuevo directorio udev, ASMLib/AFD): primero se prueba con kfod y después asmcmd dsset. Todos los discos existentes (OCR/voting incluidos) deben encontrarse también con la nueva cadena.
Antes de empezar
- Tiene acceso root y un login shell con el usuario grid; el perfil de grid define ORACLE_HOME=… y ORACLE_SID (+ASM…N…). Los pasos SQL se ejecutan con sqlplus / as sysasm.
- El equipo de almacenamiento ha presentado los nuevos LUN …a todos los nodos…; tienen el mismo tamaño que los discos existentes; dispone de los WWID (o de los números de serie de los discos de VM); los discos están vacíos (sin sistema de archivos, LVM ni cabecera ASM antigua).
- Hay un backup RMAN actual de las bases de datos del disk group; como la operación genera carga de E/S, se ha elegido una hora de poca actividad.
- No hay ningún otro rebalance en curso en … (no inicie dos operaciones grandes a la vez).
Fases de la guía
- Comprobación de capacidad y salud — Mostrar la ocupación de los disk groups · Comprobar el equilibrio y el estado de los discos · Mostrar los atributos de compatibilidad y de reparación · Uso por disk group y operaciones en curso
- Seguimiento del rebalance y ajuste de la potencia — Mostrar las operaciones en curso y el ajuste de potencia · Cambiar la potencia del rebalance · Supervisar el rebalance hasta que termine
- Añadir un disco: diagnóstico — Mostrar el estado del disk group …
- Preparación de los discos nuevos — Explorar e identificar los nuevos LUN… (…)… · Explorar e identificar los nuevos LUN… (…)… · Definir los alias de multipath · Añadir los discos nuevos a la regla udev · Crear una partición en los discos y escribir la etiqueta ASMLib… (solo nodo 1)… · Leer las etiquetas en los demás nodos (…) …
- Añadir un disco: aplicación — Añadir los discos al disk group … · Supervisar el rebalance hasta que termine
- Añadir un disco: verificación — Verificar que los discos nuevos son miembros · Después
- Sustituir un disco: diagnóstico — Mostrar el estado del disk group … · Mostrar el estado del disco a sustituir
- Preparación de los discos nuevos — Explorar e identificar los nuevos LUN… (…)… · Explorar e identificar los nuevos LUN… (…)… · Definir los alias de multipath · Añadir los discos nuevos a la regla udev · Crear una partición en los discos y escribir la etiqueta ASMLib… (solo nodo 1)… · Leer las etiquetas en los demás nodos (…) …
- Sustituir un disco: aplicación — Si el disco antiguo sigue ONLINE, ponerlo offline · Sustituir el disco por el nuevo · Añadir el disco nuevo y eliminar el antiguo (EXTERNAL) · Supervisar el rebalance hasta que termine
- Sustituir un disco: verificación y después — Verificar la sustitución · Comprobar la cabecera del disco antiguo
- Eliminar un disco: diagnóstico — Mostrar el estado del disk group … · ¿Habrá espacio suficiente tras la eliminación?
- Eliminar un disco: aplicación — Eliminar los discos de … · Supervisar el rebalance hasta que termine
- Eliminar un disco: verificación y retirada del sistema operativo — Verificar que los discos eliminados están en FORMER · Retirar los discos del sistema operativo
- Disco averiado: diagnóstico — Mostrar los discos offline y el tiempo restante · Comprobar la ruta del disco en el sistema operativo… (…)… · Comprobar la ruta del disco en el sistema operativo · Buscar eventos de disco en el alert log de ASM
- Disco averiado: recuperar el disco (ONLINE) — Poner el disco online · Supervisar el resync hasta que termine · Verificar que el disco está online
- Disco averiado: ampliar el plazo antes de la eliminación — Dar un nuevo plazo al disco offline · Tras la reparación
- Nuevo disk group: diagnóstico — Mostrar los disk groups existentes y los discos candidatos
- Preparación de los discos nuevos — Explorar e identificar los nuevos LUN… (…)… · Explorar e identificar los nuevos LUN… (…)… · Definir los alias de multipath · Añadir los discos nuevos a la regla udev · Crear una partición en los discos y escribir la etiqueta ASMLib… (solo nodo 1)… · Leer las etiquetas en los demás nodos (…) …
- Nuevo disk group: creación — Crear el disk group … · Montar el disk group en todos los nodos · Verificar el recurso del disk group
- Nuevo disk group: después — Poner en uso el disk group
- Mount / dismount: diagnóstico — Mostrar el estado del disk group y quién lo usa · Mostrar el recurso de Clusterware
- Backup del spfile de ASM, el archivo de contraseñas y los metadatos — Mostrar la ubicación del spfile y del archivo de contraseñas de ASM · Crear el directorio de backup · Tomar los backups · Copiar los backups fuera del servidor
- Cadena de descubrimiento: diagnóstico — Mostrar la cadena actual y las rutas de los discos miembro · Verificar que la nueva cadena encuentra todos los discos miembro
- Cadena de descubrimiento: aplicación y verificación — Cambiar la cadena de descubrimiento · Verificar en todas las instancias ASM