sql >> Base de Datos >  >> RDS >> Oracle

verificar_queryable_inventory devolvió ORA-20008:Se agotó el tiempo de espera

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.