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

Tendencias