oracle patch patchset opatch - ghdrako/doc_snipets GitHub Wiki

  • CPU (Critical Patch Updates) → poprawki bezpieczeństwa, instalowane kwartalnie.
  • PSU (Patch Set Updates) → poprawki błędów + CPU.
  • RU (Release Updates) → pełne aktualizacje z nowymi funkcjonalnościami.
  • OPatch → podstawowe narzędzie do instalacji patchy.
  • Data Patch → aktualizuje zmiany w katalogu SQL po instalacji patcha.
  • Backup i testy przed instalacją są obowiązkowe!
  1. Sprawdzenie wersji bazy danych i aktualnego stanu patchy
SELECT * FROM v$version;
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production

Sprawdzenie zainstalowanych poprawek

SELECT * FROM dba_registry_sqlpatch;

PATCH_ID      PATCH_DESCRIPTION               STATUS
------------  ------------------------------  ----------
33192793      Database Release Update 19.11   SUCCESS

Sprawdzenie statusu opatch:

$ORACLE_HOME/OPatch/opatch lsinventory
  1. Pobranie odpowiedniego patcha CSI trzeba miec zeby utworzyc konto i zalogowac sie do Oracle i pobrac patch

  2. Weryfikacja patchy zainstalowanych

export ORACLE_HOME=/ora/OraHome19000
cd $ORACLE_HOME/OPatch
opatch lsinventory
  • podstawowe narzędzie z pakietu OPatch służące do wyświetlania listy wszystkich patchy (i ich detali) zainstalowanych w danym ORACLE_HOME.

Opcje

  • -detail Pokaże dodatkowe informacje (lista plików, komponentów, zależności), np. ./opatch lsinventory -detail
  • -oh <ścieżka> Pozwala wskazać ORACLE_HOME, jeśli nie chcesz ustawiać zmiennej środowiskowej: ./opatch lsinventory -oh /ora/OraHome19000
  • -invPtrLoc Jeżeli Twój oraInst.loc jest w niestandardowej lokalizacji.
opatch
opatch lsinventory
opatch -help
opatch lspatches -help
opatch lspatches
opatch lsinventory -help
opatch lsinventory -patch_id
opatch lsinventory -detail


opatch prereq CheckConflictAgainstOHWithDetail -ph ./
opatch prereq CheckConflictAgainstOHWithDetail -ph ./ > /tmp/Oracle_patch/opatch_checkconflict.txt

opatch apply


cd $ORACLE_HOME/OPatch
./datapatch -sanity_checks
./datapatch -sanity_checks >> /tmp/Oracle_patch/lsinventory.txt
./datapatch -verbose
./datapatch -sanity_checks
⚠️ **GitHub.com Fallback** ⚠️