My Oracle Support Banner

datapatch prereq checks fails with "Error reading descriptor from registry: File does not exist" (Doc ID 2997570.1)

Last updated on JULY 20, 2024

Applies to:

Oracle Database - Enterprise Edition - Version 19.16.0.0.0 and later
Information in this document applies to any platform.

Symptoms

 Datapatch fails with below error as shown in sqlpatch_invocation.log:

/opt/app/oracle/base/cfgtoollogs/sqlpatch/sqlpatch_<date>/sqlpatch_invocation.log

Error: prereq checks failed!
patch 29213893: Error reading descriptor from registry: File does not exist: ¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿ at /opt/app/oracle/database/19.20.0.0.0/sqlpatch/sqlpatch.pm line 8564.


Prereq check failed, exiting without installing any patches.

sqlpatch_debug.log shows:
=========================
'29213893/23413959' => {
'apply_script' => '/opt/app/oracle/database/19.20.0.0.0/sqlpatch/29213893/23413959/29213893_apply.sql',
'installed_binary' => 0,
'logdir' => '/opt/app/oracle/base/cfgtoollogs/sqlpatch/29213893/23413959/',
'patch_key' => '29213893/23413959',
'patchdir' => '/opt/app/oracle/database/19.20.0.0.0/sqlpatch/29213893/23413959',
'patchid' => '29213893',
'patchuid' => '23413959',
'patchzipdir' => '/opt/app/oracle/database/19.20.0.0.0/sqlpatch/29213893/23413959',
'pdb_info' => {
'CDB$ROOT' => {
'last_action_time' => '24.02.22 12:07:21.882507',
'ru_info' => 0,
'sql_state' => 'ROLLBACK/SUCCESS'
},
'PDB$SEED' => {
'last_action_time' => '24.02.22 12:07:26.008311',
'ru_info' => 0,
'sql_state' => 'ROLLBACK/SUCCESS'
},
'S100EM3A' => {
'last_action_time' => '24.02.22 12:07:26.008311',
'ru_info' => 0,
'sql_state' => 'ROLLBACK/SUCCESS'
}
},
'prereq_failed_reason' => 'Error reading descriptor from registry: File does not exist: ¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿ at /opt/app/oracle/database/19.20.0.0.0/sqlpatch/sqlpatch.pm line 8564.
',
'prereq_ok' => 0,
'rollback_script' => '/opt/app/oracle/database/19.20.0.0.0/sqlpatch/29213893/23413959/29213893_rollback.sql',
'xml_descriptor' => '/opt/app/oracle/database/19.20.0.0.0/sqlpatch/29213893/23413959/29213893.xml'

select sys.registry$sqlpatch fails also:

SQL> select * from sys.registry$sqlpatch;
ERROR:
OCI-31011: XML parsing failed

NO errors in cdb_registry_sqlpatch

SQL> select con_id,PATCH_ID,patch_uid,FLAGS,ACTION,STATUS,ACTION_TIME,DESCRIPTION from cdb_registry_sqlpatch order by con_id,ACTION_TIME,patch_id;

CON_ID PATCH_ID PATCH_UID FLAGS ACTION STATUS ACTION_TIME DESCRIPTION
------ ---------- ---------- ---------- -------------------------------------------------- --------------- ------------------------------ --------------------------------------------------------------------------------
...
1 29213893 23413959 N APPLY SUCCESS 17.11.21 09:49:45,038249 DBMS_STATS FAILING WITH ERROR ORA-01422 WHEN GATHERING STATS FOR USER$ TABLE
...
1 29213893 23413959 N ROLLBACK SUCCESS 24.02.22 12:07:21,882507 DBMS_STATS FAILING WITH ERROR ORA-01422 WHEN GATHERING STATS FOR USER$ TABLE
...
1 29213893 24262223 N APPLY SUCCESS 24.02.22 12:07:25,672231 DBMS_STATS FAILING WITH ERROR ORA-01422 WHEN GATHERING STATS FOR USER$ TABLE
...
1 29213893 24262223 N ROLLBACK SUCCESS 30.05.23 23:05:22,987104 DBMS_STATS FAILING WITH ERROR ORA-01422 WHEN GATHERING STATS FOR USER$ TABLE
...
2 29213893 23413959 N APPLY SUCCESS 17.11.21 10:22:02,370572 DBMS_STATS FAILING WITH ERROR ORA-01422 WHEN GATHERING STATS FOR USER$ TABLE
...
2 29213893 23413959 N ROLLBACK SUCCESS 24.02.22 12:07:26,008311 DBMS_STATS FAILING WITH ERROR ORA-01422 WHEN GATHERING STATS FOR USER$ TABLE
...
2 29213893 24262223 N APPLY SUCCESS 24.02.22 12:07:29,792024 DBMS_STATS FAILING WITH ERROR ORA-01422 WHEN GATHERING STATS FOR USER$ TABLE
...
2 29213893 24262223 N ROLLBACK SUCCESS 30.05.23 23:05:28,332928 DBMS_STATS FAILING WITH ERROR ORA-01422 WHEN GATHERING STATS FOR USER$ TABLE
...
4 29213893 23413959 N APPLY SUCCESS 17.11.21 10:22:02,370572 DBMS_STATS FAILING WITH ERROR ORA-01422 WHEN GATHERING STATS FOR USER$ TABLE
...
4 29213893 23413959 N ROLLBACK SUCCESS 24.02.22 12:07:26,008311 DBMS_STATS FAILING WITH ERROR ORA-01422 WHEN GATHERING STATS FOR USER$ TABLE
...
4 29213893 24262223 N APPLY SUCCESS 24.02.22 12:07:29,792024 DBMS_STATS FAILING WITH ERROR ORA-01422 WHEN GATHERING STATS FOR USER$ TABLE
...
4 29213893 24262223 N ROLLBACK SUCCESS 30.05.23 23:05:38,900945 DBMS_STATS FAILING WITH ERROR ORA-01422 WHEN GATHERING STATS FOR USER$ TABLE
...

 

Changes

 out of place patching from 19.16 to 19.20 (previous patching from 19.7 and 19.12)

Cause

To view full details, sign in with your My Oracle Support account.

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


In this Document
Symptoms
Changes
Cause
Solution
References

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.