Oracle
 sql >> Database >  >> RDS >> Oracle

Verify_queryable_inventory ha restituito ORA-20008:timeout

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.