Jeg har et system, der altid modtager den samme fejl, når jeg anvender PSU'en. Når PSU'en anvendes, mislykkes udførelsen af datapatch. Jeg får følgende på min skærm:
Forespørgselsberettiget beholdning kunne ikke bestemme den aktuelle opatch-status. Udfør 'select dbms_sqlpatch.verify_queryable_inventory from dual', og/eller tjek invokationsloggen/u01/app/oracle/cfgtoollogs/sqlpatch/sqlpatch_25889_1_206_complete thevocation_206_1_206_patch_25889_1_206_fejl. /pre>
I sqlpatch_invocation-logfilen vises følgende:
verify_queryable_inventory returned ORA-20008:Timeout, Job Load_opatch_inventory_1execution time ismore end 120SecsQueryable inventory kunne ikke bestemme den aktuelle opatch-status.
Datapatch forsøger at sikre, at DBMS_QOPATCH er installeret korrekt. Men kontrollen går ud. Det er der en række årsager til. Det kræver noget undersøgelse at tjekke udnyttelsen af systemets ressourcer for at se, om der er en flaskehals. Man skal muligvis også tjekke databasens ydeevne, mens dette køres.
I mit tilfælde ved jeg, at jeg har en meget langsom VM. Jeg arbejder sammen med vores serverteam for at sikre, at VM er konfigureret korrekt. I mellemtiden kan jeg komme forbi timeoutet ved at gøre følgende:
ændre systemsæthændelser '18219841 spor navn kontekst for evigt';$ORACLE_HOME/OPatch/datapatch -verbosealter systemsæt hændelser '18219841 spor navn kontekst fra';
Indstilling af hændelsen lader datapatch fuldføres.