Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

verifique_queryable_inventory retornou ORA-20008:Expirado


Tenho um sistema que sempre recebe o mesmo erro quando aplico a PSU. Quando a PSU está sendo aplicada, a execução do datapatch falha. Recebo o seguinte na minha tela:


O inventário Queryable não pôde determinar o status atual do opatch. Execute 'select dbms_sqlpatch.verify_queryable_inventory from dual' e/ou verifique o log de invocação/u01/app/oracle/cfgtoollogs/sqlpatch/sqlpatch_25889_2016_11_09_22_26_12/ sqlpatch_invocation.log para obter o erro completo. 


No arquivo de log sqlpatch_invocation, é mostrado o seguinte:


verify_queryable_inventory retornou ORA-20008:Expirou, o tempo de execução do Job Load_opatch_inventory_1 é superior a 120 segundos O inventário consultável não pôde determinar o status atual do opatch.



O Datapatch está tentando garantir que DBMS_QOPATCH esteja instalado corretamente. Mas o cheque expira. Há uma série de razões para isso. É preciso alguma investigação para verificar a utilização de recursos do sistema para ver se há um gargalo. Também pode ser necessário verificar o desempenho do banco de dados enquanto isso está sendo executado.



No meu caso, sei que tenho uma VM muito lenta. Estou trabalhando com nossa equipe de servidores para garantir que a VM esteja configurada corretamente. Enquanto isso, posso ultrapassar o tempo limite fazendo o seguinte:


alterar eventos do conjunto do sistema '18219841 contexto do nome do rastreamento para sempre';$ORACLE_HOME/OPatch/datapatch -verbosealter eventos do conjunto do sistema '18219841 contexto do nome do rastreamento desativado';



Definir o evento permite que o datapatch seja concluído com êxito.