Ho un sistema che riceve sempre lo stesso errore quando applico l'alimentatore. Quando viene applicata la PSU, l'esecuzione di datapatch non riesce. Sullo schermo ottengo quanto segue:
Queryable inventory could not determine the current opatch status. Execute 'select dbms_sqlpatch.verify_queryable_inventory from dual' and/or check the invocation log /u01/app/oracle/cfgtoollogs/sqlpatch/sqlpatch_25889_2016_11_09_22_26_12/ sqlpatch_invocation.log for the complete error.
Nel file di registro sqlpatch_invocation, viene visualizzato quanto segue:
verify_queryable_inventory returned ORA-20008: Timed out, Job Load_opatch_inventory_1execution time is more than 120Secs Queryable inventory could not determine the current opatch status.
Datapatch sta cercando di assicurarsi che DBMS_QOPATCH sia installato correttamente. Ma il controllo scade. Ci sono una serie di ragioni per questo. Sono necessarie alcune indagini per verificare l'utilizzo delle risorse di sistema per vedere se c'è un collo di bottiglia. Potrebbe anche essere necessario controllare le prestazioni del database durante l'esecuzione.
Nel mio caso, so di avere una VM molto lenta. Sto lavorando con il nostro team di server per garantire che la VM sia configurata correttamente. Nel frattempo, posso superare il timeout procedendo come segue:
alter system set events '18219841 trace name context forever'; $ORACLE_HOME/OPatch/datapatch -verbose alter system set events '18219841 trace name context off';
L'impostazione dell'evento consente di completare correttamente la patch dati.