Mám jeden systém, který vždy obdrží stejnou chybu, když použiji PSU. Když je použit PSU, provedení datapatch se nezdaří. Na obrazovce se mi zobrazí následující:
Dotazovatelný inventář nedokázal určit aktuální stav opravy. Proveďte 'select dbms_sqlpatch.verify_queryable_inventory z dual'a/nebo zkontrolujte protokol vyvolání/u01/app/oracle/cfgtoollogs/sqlpatch/sqlpatch_2588912_2096_sqlpatch_2588912_2096_for complete. /před>
V souboru protokolu sqlpatch_invocation je zobrazeno následující:
verify_queryable_inventory vráceno ORA-20008:Vypršel časový limit, doba provedení Job Load_opatch_inventory_1 je delší než 120 sekund, inventář Queryable nedokázal určit aktuální stav opravy.
Datapatch se snaží zajistit správnou instalaci DBMS_QOPATCH. Ale vypršel čas kontroly. Existuje pro to řada důvodů. Kontrola využití systémových prostředků, aby se zjistilo, zda nedochází k úzkému hrdlu, vyžaduje určité šetření. Může být také nutné zkontrolovat výkon databáze, zatímco je toto spuštěno.
V mém případě vím, že mám velmi pomalý VM. Spolupracuji s naším týmem serverů, abychom zajistili správnou konfiguraci virtuálního počítače. Mezitím mohu překonat časový limit následujícím způsobem:
změňte události systémové sady '18219841 kontext názvu trasování navždy';$ORACLE_HOME/OPatch/datapatch -verbosealter události systémové sady '18219841 kontext názvu trasování vypnutý';
Nastavení události umožní úspěšné dokončení datapatch.