Oracle
 sql >> Datenbank >  >> RDS >> Oracle

verify_queryable_inventory gab ORA-20008 zurück:Zeitüberschreitung

Ich habe ein System, das immer den gleichen Fehler erhält, wenn ich das Netzteil anwende. Wenn das Netzteil angewendet wird, schlägt die Ausführung von datapatch fehl. Ich erhalte Folgendes auf meinem Bildschirm:

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.

In der Protokolldatei sqlpatch_invocation wird Folgendes angezeigt:

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 versucht sicherzustellen, dass DBMS_QOPATCH korrekt installiert ist. Aber die Überprüfung läuft ab. Dafür gibt es eine Reihe von Gründen. Es sind einige Untersuchungen erforderlich, um die Nutzung der Systemressourcen zu prüfen und festzustellen, ob ein Engpass vorliegt. Während dieser Ausführung muss möglicherweise auch die Datenbankleistung überprüft werden.

In meinem Fall weiß ich, dass ich eine sehr langsame VM habe. Ich arbeite mit unserem Serverteam zusammen, um sicherzustellen, dass die VM korrekt konfiguriert ist. In der Zwischenzeit kann ich die Zeitüberschreitung folgendermaßen umgehen:

alter system set events '18219841 trace name context forever';

$ORACLE_HOME/OPatch/datapatch -verbose

alter system set events '18219841 trace name context off';

Das Setzen des Ereignisses lässt den Datenpatch erfolgreich abschließen.