Имам една система, която винаги получава една и съща грешка, когато прилагам PSU. Когато се прилага PSU, изпълнението на корекция на данни е неуспешно. Получавам следното на моя екран:
Инвентаризацията, подлежаща на заявка, не можа да определи текущото състояние на opatch. Изпълнете 'select dbms_sqlpatch.verify_queryable_inventory от dual' и/или проверете дневника за извиквания/u01/app/oracle/cfgtoollogs/sqlpatch/sqlpatch/sqlpatch_2016patch_2016patch_2016patch_2016patch_2016patch_2016patch_2016patch_2016patch_2016patch_2016patch_2016patch_2016patch_2016patch_2516patch_2016patch_2016patch_2016patch_2016patch /предварително>
В регистрационния файл sqlpatch_invocation се показва следното:
verify_queryable_inventory върнат ORA-20008:Времето за изчакване е изтекло, времето за изпълнение на Job Load_opatch_inventory_1 е повече от 120 Secs Инвентарът на Queryable не може да определи текущото състояние на opatch.
Datapatch се опитва да гарантира, че DBMS_QOPATCH е инсталиран правилно. Но проверката изтече. Има редица причини за това. Отнема известно проучване, за да се провери използването на системните ресурси, за да се види дали има затруднение. Може също да се наложи да проверите производителността на базата данни, докато се изпълнява.
В моя случай знам, че имам много бавна VM. Работя с нашия сървърен екип, за да гарантирам, че VM е конфигурирана правилно. Междувременно мога да преодолея времето за изчакване, като направя следното:
променете събитията от системния набор '18219841 контекста на името на трасето завинаги';$ORACLE_HOME/OPatch/datapatch -verbosealter събития за системен набор '18219841 контекста на името на трасето е изключен';
Задаването на събитието позволява успешното завършване на корекцията на данни.