OPatch Throws the Error: 'Archive Action: Source file "$ORACLE_HOME/.patch_storage/........." does not exist.' (Doc ID 1244414.1)

Last updated on JUNE 05, 2017

Applies to:

Oracle Database - Enterprise Edition - Version 9.2.0.1 and later
Oracle Database - Standard Edition - Version 9.2.0.1 and later
Oracle Universal Installer - Version 1.0.0.0.50 and later
Information in this document applies to any platform.

Symptoms

Superset Patches are Unable To Rollback Subset Patches. 

opatch throws the error:
Archive Action: Source file "$ORACLE_HOME/.patch_storage/........." does not exist.

For example:

$ opatch apply
.
.
Applying interim patch '13923474' to OH '/users/oracle/product/11.1.0'
Verifying environment and performing prerequisite checks...
.
.
OPatch will roll back the subset patches and apply the given patch.
Prerequisite check "CheckRollbackable" on auto-rollback patches failed.
The details are:

Patch 8782971:
Archive Action: Source file "/users/oracle/product/11.1.0/.patch_storage/8782971_Aug_19_2009_21_05_01/files/lib/libserver11.a/knlb.o" does not exists.
'oracle.rdbms, 11.1.0.7.0': Cannot update file '/users/oracle/product/11.1.0/lib/libserver11.a' with '/knlb.o'
.
.
Recommended actions: Please roll back the conflict patches using 'opatch rollback' command.

OPatch failed with error code 70

Additional errors in log:
OUI-67074:ApplySession failed during prerequisite checks: Prerequisite check "CheckRollbackable" on auto-rollback patches failed.

OUI-67035:System is intact, OPatch will not restore the system

 

 

Changes

The $ORACLE_HOME has been cloned, copied, moved or likewise placed.
or
The hard drive partition which contains the $ORACLE_HOME has recently been cleaned up, and unused files deleted, by a cron job for example.

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms