A continuación, cubriremos errores típicos y cómo solucionarlos en estos escenarios:
✅ Errores al hacer rollback de un parche con OPatch
✅ Errores al aplicar un parche en la CDB/PDB
✅ Errores durante la migración de una PDB
✅ Errores durante la migración de una CDB
✅ Errores al reiniciar la base de datos después del patching
Errores comunes al hacer rollback de un parche con OPatch
❌Error 1: «OPatch failed with error code 73»
Causa: Puede deberse a que algunos procesos de Oracle están aún en ejecución.
Solución:
Verifica qué procesos están usando archivos en $ORACLE_HOME
fuser -u $ORACLE_HOME/*
Detén la base de datos antes del rollback
SHUTDOWN IMMEDIATE;
Intenta nuevamente el rollback con OPatch
$ORACLE_HOME/OPatch/opatch rollback -id
❌Error 2: «Patch is not installed» cuando intentas hacer rollback
Causa: Estás tratando de desinstalar un parche que no está en la base de datos.
Solución:
Lista los parches instalados
$ORACLE_HOME/OPatch/opatch lsinventory
Verifica si el ID del parche que quieres revertir aparece en la lista
Si no está en la lista, verifica si el parche fue aplicado solo en una PDB
SELECT * FROM DBA_PDB_PATCHES;
Errores al aplicar un parche en la CDB/PDB
❌ Error 3: «OPatch cannot apply patch because some files are missing»
Causa: Puede ser que el parche descargado esté corrupto o incompleto.
Solución:
Verifica el checksum del archivo ZIP del parche antes de descomprimirlo
md5sum p31771877_190000_Linux-x86-64.zip
Si el hash no coincide, descarga el parche nuevamente desde MOS (My Oracle Support).
Aplica nuevamente el parche con OPatch
$ORACLE_HOME/OPatch/opatch apply
❌ Error 4: «ORA-65040: operation not allowed from within a pluggable database»
Causa: Intentaste aplicar un parche global desde dentro de una PDB.
Solución:
Asegúrate de estar en la CDB antes de aplicar el parche
ALTER SESSION SET CONTAINER = CDB$ROOT;
Aplica el parche globalmente
$ORACLE_HOME/OPatch/opatch apply
Errores durante la migración de una PDB
❌ Error 5: «ORA-65011: Pluggable database already exists»
Causa: Estás tratando de crear una PDB con un nombre que ya existe en la CDB.
Solución:
Lista las PDBs actuales para verificar nombres en uso
SELECT NAME FROM V$PDBS;
Si el nombre ya existe, elimínala antes de crearla nuevamente
DROP PLUGGABLE DATABASE PDB_TEST INCLUDING DATAFILES;
Vuelve a crear la PDB
CREATE PLUGGABLE DATABASE PDB_TEST USING '/oradata/PDB_TEST.xml'
FILE_NAME_CONVERT = ('/old_version/', '/new_version/');
❌ Error 6: «ORA-65017: The operation is not allowed because the pluggable database is closed»
Causa: Estás intentando actualizar una PDB que está cerrada.
Solución:
Abre la PDB en modo UPGRADE antes de la migración
ALTER PLUGGABLE DATABASE PDB_TEST OPEN UPGRADE;
Ejecuta el script de actualización
sqlplus / as sysdba
@catupgrd.sql
Errores durante la migración de una CDB
❌ Error 7: «ORA-00439: Feature not enabled: Database Vault»
Causa: Oracle Database Vault está habilitado y bloquea la migración.
Solución:
Desactiva Database Vault temporalmente antes de la migración
EXEC DBMS_MACADM.DISABLE_DV;
Realiza la migración y luego vuelve a habilitar Database Vault
EXEC DBMS_MACADM.ENABLE_DV;
Errores al reiniciar la base después del patching
❌ Error 8: «ORA-01157: cannot identify/lock data file»
Causa: Un archivo de datos no está disponible después del parcheo.
Solución:
Verifica qué archivos están faltando
SELECT NAME, STATUS FROM V$DATAFILE;
Si falta un archivo, intenta recuperarlo con RMAN
rman target /
RESTORE DATABASE;
RECOVER DATABASE;
ALTER DATABASE OPEN;
❌ Error 9: «ORA-01033: ORACLE initialization or shutdown in progress»
Causa: La base de datos está en un estado de arranque parcial.
Solución:
Verifica el estado actual de la base
SELECT STATUS FROM V$INSTANCE;
Si está en estado «MOUNT» o «RESTRICTED», completa el arranque manualmente
ALTER DATABASE OPEN;






Deja un comentario