Tengo un sistema que siempre recibe el mismo error cuando aplico la fuente de alimentación. Cuando se aplica la fuente de alimentación, falla la ejecución del parche de datos. Obtengo lo siguiente en mi pantalla:
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.
En el archivo de registro de sqlpatch_invocation, se muestra lo siguiente:
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 intenta asegurarse de que DBMS_QOPATCH esté instalado correctamente. Pero el cheque se agota. Hay un número de razones para esto. Se necesita algo de investigación para verificar la utilización de recursos del sistema para ver si hay un cuello de botella. También es posible que deba verificar el rendimiento de la base de datos mientras se ejecuta.
En mi caso, sé que tengo una VM muy lenta. Estoy trabajando con nuestro equipo de servidores para garantizar que la máquina virtual esté configurada correctamente. Mientras tanto, puedo pasar el tiempo de espera haciendo lo siguiente:
alter system set events '18219841 trace name context forever'; $ORACLE_HOME/OPatch/datapatch -verbose alter system set events '18219841 trace name context off';
Configurar el evento permite que el parche de datos se complete con éxito.