sql >> Databasteknik >  >> RDS >> Oracle

verify_queryable_inventory returnerade ORA-20008:Timeout

Jag har ett system som alltid får samma felmeddelande när jag applicerar PSU:n. När PSU:n appliceras misslyckas exekveringen av datapatch. Jag får följande på min skärm:

Frågbart inventering kunde inte bestämma den aktuella opatch-statusen. Kör 'select dbms_sqlpatch.verify_queryable_inventory from dual' och/eller kontrollera anropsloggen/u01/app/oracle/cfgtoollogs/sqlpatch/sqlpatch_25889_1_206_complete thevocation_206_1_209_25889_1_209 /pre> 

I loggfilen sqlpatch_invocation visas följande:

verify_queryable_inventory returnerade ORA-20008:Timeout, Job Load_opatch_inventory_1exekveringstiden är mer än 120SecQueryable inventering kunde inte bestämma den aktuella opatch-statusen.

Datapatch försöker säkerställa att DBMS_QOPATCH är korrekt installerat. Men kontrollen går ut. Det finns ett antal anledningar till detta. Det krävs en del undersökningar för att kontrollera användningen av systemresurs för att se om det finns en flaskhals. Man kan också behöva kontrollera databasprestanda medan detta körs.

I mitt fall vet jag att jag har en väldigt långsam VM. Jag arbetar med vårt serverteam för att säkerställa att VM är korrekt konfigurerad. Under tiden kan jag komma förbi timeouten genom att göra följande:

ändra systemuppsättningshändelser '18219841 spåra namnkontext för alltid';$ORACLE_HOME/OPatch/datapatch -verbosealter systemuppsättningshändelser '18219841 spåra namnkontext av';

Genom att ställa in händelsen kan datapatch slutföras framgångsrikt.


  1. Hur man laddar ner Postgres bytea kolumn som fil

  2. Vilka färdigheter och kunskaper behöver databasdesigners?

  3. Codds regler i SQL

  4. CONNECT BY eller hierarkiska frågor i andra RDBMS än Oracle