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 laterInformation 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 |