Skip to main content

Command Palette

Search for a command to run...

Cómo descargar todos los parches con un solo comando

Updated
3 min read
F

Soy una persona, luego un ingeniero y magister que posee más de 15 años de experiencia administrando base de datos Oracle y diseñando arquitecturas para satisfacer las necesidades del negocio y también para innovar.

Eventos como orador: • Speaker del Oracle Developer Community Tour 2018 • Speaker del Oracle Groundbreakers Tour 2019 LATAM

Experiencia Técnica: • Oracle Cloud Infrastructure (OCI). • Exadata Cloud at Customer. • Migración de base de datos utilizando Golden Gate con corte de servicio tendiendo a cero. • Administrador de PDBaaS, dentro de una nube privada interna de Oracle. • Oracle In-Memory. • Oracle Data Masking / Oracle Data Redaction. • Automatización de aplicación de parches PSU utilizando el Cloud Control. • Actualmente me desempeño como Administrador de Bases de Datos, principalmente de Oracle, versiones 11g, 12c, 18c y 19c con arquitectura multitenant. • Utilización del comando DUPLICATE para actualizar ambientes de testeo con información productiva. • Realizo todo lo que concierne a la administración de bases de datos, como ser instalaciones de motores (Single Instance, RAC y RAC Extendido) 11g, 12c, 18c y 19c. Realizo upgrades y, migraciones de bases de datos entre servidores con distintos sistemas operativos, aplicaciones de parches PSU, CPU, OOP, respaldos y recuperaciones a través de RMAN. • Recuperación de objetos rápida y retroceso de la instancia en el tiempo utilizando la tecnología Oracle Flashback. • Creación de ambientes de contingencia utilizando Oracle Data Guard. Pruebas de Switchover y Failover. También utilizo Oracle Snapshot StandBy para aprovechar mejor estos ambientes de contingencia. • Instalación y configuración del Cloud Control 12c/13c. • Administro bases de datos que se alojan en el Oracle Exadata Machine. • Experiencia en la administración de bases de datos que soportan el sistema SAP, realizo tareas como refresh, particionamiento de tablas, etc. • Oracle Golden Gate 11g, 12c, 18c y 19c. • Sistemas operativos: AIX, Unix (HP-UX), Linux (RedHat – Centos), Windows. • Scripting en bash. • He configurado bases espejos (Stand By) de manera manual para motores con licencia Standard.

A partir de la versión 26.3 del Autoupgrade, esta herramienta nos brinda un comando mágico que descarga la última versión de todo esto:

  • AHF (Automatic Health Framework)

  • CVU (Cluster Verification Utility)

  • SQLcl (SQL Command Line)

  • OPatch

  • RUs (Database Release Update)

  • Datapump Bundle Patch

  • OJVM Release Update

  • autoupgrade.jar (Sí, hasta él mismo se actualiza 😲 )

Para poder utilizarlo, primero debemos descargar la última versión del autoupgrade.jar desde oracle y copiarla a nuestro servidor de base de datos.

Luego configurar nuestra credencial de My Oracle Support en el keystore del Autoupgrade de la siguiente manera:

$ java -jar autoupgrade.jar -patch -config config.cfg -load_password
MOS> add -user <tu_mail_de_my_oracle_support>
Enter your secret/Password:
Re-enter your secret/Password:
MOS> list
My Oracle Support (MOS) - Credentials Loaded - Connection Successful

Oracle Update Advisor service - No CSI loaded
MOS> save
Convert the AutoUpgrade Patching keystore to auto-login [YES|NO] ? YES
MOS> exit

Luego debés crear un archivo de configuración con las siguientes lineas:

global.global_log_dir=/tmp/upgrade/logs
upg1.sid=<tu_SID>
upg1.source_home=/u01/app/oracle/product/19.0.0.0/dbhome_1
global.keystore=/home/oracle/autoupgrade-patching/keystore
global.folder=/u04/patches

patch1.target_version=19
patch1.patch=AHF,CVU,SQLCL

Y por último.... ¡Ejecutar el comando mágico!

$ java -jar autoupgrade.jar -config config.cfg -mode download -patch
AutoUpgrade Patching 26.3.260401 launched with default internal options
Processing config file ...
Loading AutoUpgrade Patching keystore
AutoUpgrade Patching keystore is loaded

Connected to MOS - Searching for specified patches

---------------------------------
Downloading files to /u04/patches
---------------------------------
PLACEHOLDER - DOWNLOAD LATEST AHF (TFA and ORACHK/EXACHK)
    File: AHF-LINUX_v26.3.0.zip - VALIDATED

Standalone CVU (OL8+, RHEL8+) January 2026
    File: cvupack_linux_ol8_x86_64.zip - VALIDATED

sqlcl-latest.zip 26.1.0.086.1709 (April 2026)
    File: sqlcl-latest.zip - 100%
Connected to MOS - Searching for specified patches

---------------------------------
Downloading files to /u04/patches
---------------------------------
DATABASE RELEASE UPDATE 19.30.0.0.0(REL-JAN260130)
    File: p38632161_190000_Linux-x86-64.zip - VALIDATED

OPatch 12.2.0.1.49 for DB 19.0.0.0.0 (Jan 2026)
    File: p6880880_190000_Linux-x86-64.zip - VALIDATED

DATAPUMP BUNDLE PATCH 19.30.0.0.0
    File: p38844733_1930000DBRU_Generic.zip - VALIDATED

OJVM RELEASE UPDATE 19.30.0.0.0
    File: p38523609_190000_Linux-x86-64.zip - VALIDATED

autoupgrade.jar 26.3 (April 2026)
    File: autoupgrade.jar - VALIDATED
---------------------------------

Luego, si queremos, verificamos el directorio donde le habíamos indicado que se descarguen los parches y ... ualá... están todos!

$ cd /u04/patches/
[oracle@exaadm01vm03 patches]$ ll
total 2857296
-rw-r--r-- 1 oracle oinstall  300589304 Apr 14 16:16 AHF-LINUX_v26.3.0.zip
-rw-r--r-- 1 oracle oinstall    7016621 Apr 14 16:19 autoupgrade.jar
-rw-r--r-- 1 oracle oinstall  132387791 Apr 14 16:16 cvupack_linux_ol8_x86_64.zip
-rw-r--r-- 1 oracle oinstall  129509026 Apr 14 16:19 p38523609_190000_Linux-x86-64.zip
-rw-r--r-- 1 oracle oinstall 2280656539 Apr 14 16:18 p38632161_190000_Linux-x86-64.zip
-rw-r--r-- 1 oracle oinstall    2787067 Apr 14 16:18 p38844733_1930000DBRU_Generic.zip
-rw-r--r-- 1 oracle oinstall   72896144 Apr 14 16:18 p6880880_190000_Linux-x86-64.zip
-rw-r--r-- 1 oracle oinstall       1862 Apr 14 16:19 patches_info.json

¡Y eso es todo!

Hasta el próximo post 😀

Saludos desde Buenos Aires, Argentina