Saya memiliki satu sistem yang selalu menerima kesalahan yang sama ketika saya menerapkan PSU. Ketika PSU sedang diterapkan, eksekusi datapatch gagal. Saya mendapatkan yang berikut di layar saya:
Inventaris yang dapat dikueri tidak dapat menentukan status opatch saat ini. Jalankan 'select dbms_sqlpatch.verify_queryable_inventory from dual' dan/atau periksa log permohonan/u01/app/Oracle/cfgtoollogs/sqlpatch/sqlpatch_25889_2016_11_09_22_26_12/ sqllogfor the complete error /pra>
Dalam file log sqlpatch_invocation, berikut ini ditampilkan:
verify_queryable_inventory dikembalikan ORA-20008:Waktu habis, Job Load_opatch_inventory_1waktu eksekusi lebih dari 120 Detik Inventaris yang dapat diminta tidak dapat menentukan status opatch saat ini.
Datapatch mencoba memastikan bahwa DBMS_QOPATCH telah diinstal dengan benar. Tapi waktu cek habis. Ada beberapa alasan untuk ini. Perlu beberapa penyelidikan untuk memeriksa penggunaan sumber daya sistem untuk melihat apakah ada hambatan. Seseorang mungkin juga perlu memeriksa kinerja database saat ini sedang dijalankan.
Dalam kasus saya, saya tahu saya memiliki VM yang sangat lambat. Saya bekerja dengan tim server kami untuk memastikan bahwa VM dikonfigurasi dengan benar. Sementara itu, saya dapat melewati batas waktu dengan melakukan hal berikut:
mengubah peristiwa set sistem '18219841 melacak konteks nama selamanya';$ORACLE_HOME/OPatch/datapatch -verbosealter mengatur peristiwa sistem '18219841 melacak konteks nama tidak aktif';
Menyetel acara memungkinkan datapatch selesai dengan sukses.