Oracle
 sql >> Base de données >  >> RDS >> Oracle

verify_queryable_inventory a renvoyé ORA-20008 :Expiration du délai

J'ai un système qui reçoit toujours la même erreur lorsque j'applique le bloc d'alimentation. Lorsque le PSU est appliqué, l'exécution de datapatch échoue. J'obtiens ce qui suit sur mon écran :

L'inventaire interrogeable n'a pas pu déterminer le statut actuel de l'opatch. /pré> 

Dans le fichier journal sqlpatch_invocation, les éléments suivants sont affichés :

verify_queryable_inventory a renvoyé ORA-20008 :dépassé, le temps d'exécution de la tâche Load_opatch_inventory_1 est supérieur à 120 secondes. L'inventaire interrogeable n'a pas pu déterminer l'état actuel d'opatch.

Datapatch essaie de s'assurer que DBMS_QOPATCH est correctement installé. Mais le chèque expire. Il ya un certain nombre de raisons à cela. Il faut une enquête pour vérifier l'utilisation des ressources système pour voir s'il y a un goulot d'étranglement. Il peut également être nécessaire de vérifier les performances de la base de données pendant son exécution.

Dans mon cas, je sais que j'ai une machine virtuelle très lente. Je travaille avec notre équipe serveur pour m'assurer que la machine virtuelle est configurée correctement. En attendant, je peux dépasser le délai d'attente en procédant comme suit :

alter system set events '18219841 trace name context forever';$ORACLE_HOME/OPatch/datapatch -verbosealter system set events '18219841 trace name context off';

La définition de l'événement permet à datapatch de se terminer avec succès.