Mam jeden system, który zawsze otrzymuje ten sam błąd, gdy używam zasilacza. Gdy zasilacz jest stosowany, wykonanie łaty danych kończy się niepowodzeniem. Na ekranie pojawia się następujący komunikat:
Zasoby, na które można przeszukiwać, nie mogą określić aktualnego stanu poprawki. Wykonaj „wybierz dbms_sqlpatch.verify_queryable_inventory z dual” i/lub sprawdź dziennik wywołań/u01/app/oracle/cfgtoollogs/sqlpatch/sqlpatch_25889_2016_11_09_22_log_26_12/w celu uzyskania błędu wywołania. /pre>
W pliku dziennika sqlpatch_invocation widnieją następujące informacje:
verify_queryable_inventory zwrócono ORA-20008:Przekroczono limit czasu, czas wykonania zadania Load_opatch_inventory_1 wynosi więcej niż 120SecsQueryable Zasoby zasobowe nie mogą określić aktualnego stanu poprawki.
Datapatch próbuje upewnić się, że DBMS_QOPATCH jest poprawnie zainstalowany. Ale wymeldowanie się skończyło. Istnieje wiele przyczyn takiego stanu rzeczy. Sprawdzenie wykorzystania zasobów systemowych w celu sprawdzenia, czy istnieje wąskie gardło, wymaga pewnego sprawdzenia. Może być również konieczne sprawdzenie wydajności bazy danych podczas jej uruchamiania.
W moim przypadku wiem, że mam bardzo wolną maszynę wirtualną. Współpracuję z naszym zespołem ds. serwerów, aby upewnić się, że maszyna wirtualna jest poprawnie skonfigurowana. W międzyczasie mogę ominąć limit czasu, wykonując następujące czynności:
zmień zdarzenia zestawu systemowego „18219841 kontekst nazwy śledzenia na zawsze”; $ORACLE_HOME/OPatch/datapatch -verbosealter zdarzenia zestawu systemowego „18219841 kontekst nazwy śledzenia wyłączony”;
Ustawienie zdarzenia umożliwia pomyślne zakończenie aktualizacji danych.