Oracle Update Advisor (OUA) es una herramienta que nos dice si el software de nuestra base de datos esta al día con los patches recomendados. Es importante porque si el software esta desactualizado, nuestra arquitectura MAA (Maximum Availability Architecture) está en riesgo aunque tengamos Data Guard o RAC configurados.

OUA nos muestra un estado de salud con tres colores:

Verde – El software esta actualizado según la política configurada. Estamos protegidos contra los bugs críticos conocidos.

Amarillo – Vamos un RU o MRP atrasado. El Data Guard o RAC pueden seguir corriendo pero con riesgo de problemas de performance o disponibilidad.

Rojo – El software está muy desactualizado. El SLA de MAA está comprometido sin importar el tier que tengamos (Gold, Platinum o Diamond).

Ilustración de estado de salud de Oracle Advisor Update
Lo podemos usar desde tres herramientas:
  • FPP (Fleet Patching and Provisioning) para entornos RAC, Data Guard o flotas grandes
  • DBCA para bases single-instance
  • AutoUpgrade 26.2 o superior

¿Cuál versión de Oracle necesito para usar Oracle Update Advisory?

Para usar Oracle Update Advisor integrado en DBCA and FPP, necesitamos Oracle AI Database Release Update de July 2025, para 19c (19.28+) o 23ai o 26ai (23.9+).

Out-of-Place Patching

Oracle recomienda hacer el patching out-of-place usando gold images. La diferencia con el patching tradicional es:

1 – Con el patching tradicional (in-place) tenemos que bajar todas las instancias del Oracle Home, aplicar el patch y volver a levantar. La ventana de mantenimiento es larga. 2 – Con out-of-place creamos un Oracle Home nuevo a partir de una gold image mientras la base sigue corriendo. Cuando está listo hacemos el switch. La ventana de mantenimiento es mucho más corta. 3 – Si algo sale mal, volver al Oracle Home anterior es casi inmediato.

Políticas por tier MAA: no todo tiene que estar en N (la última versión)

Una cosa que me pareció muy útil del enfoque de OUA es que no te obliga a estar siempre en la última versión. Podés configurar políticas según la criticidad de cada entorno:

Bronze / Silver Tier: Pueden trabajar con un lag de 1 RU (N-1). Priorizando estabilidad antes que tener las últimas features.

Gold / Platinum / Diamond Tier: Deberían apuntar a N (última versión disponible) o aplicar MRPs mensuales sobre el RU actual para cubrir bugs de alto impacto antes de que causen un incidente.

Ejemplo de configuración:
applyFrequency=MonthlyLTRU 
updateLag=N-1

Esto te da un punto de actualización a la versión anterior a la última, sin dejar de recibir los fixes que impactan la disponibilidad mes a mes.

Para verificar el estado de nuestro entorno

Desde DBCA o FPP podemos ver si nuestra arquitectura MAA está corriendo con software en estado Rojo o Amarillo.

La documentación está en:
  • OUA vía FPP: https://docs.oracle.com/en/database/oracle/oracle-database/26/fppad/about-oracle-update-advisor.html
  • OUA vía DBCA: https://docs.oracle.com/en/database/oracle/oracle-database/26/dbptc/index.html#GUID-2F954CB6-CF7C-4A7A-AF97-8B57A905548C