background success stories

Patch Oracle : types et méthodes

Les informations de cet article sont tirées de la note Oracle suivante :
Oracle Database – Overview of Database Patch Delivery Methods – 12.1.0.2 and older (Doc ID 1962125.1).

 

Numéro de versions Oracle

Nom Numéro de version Exemple
Major Release Défini par les deux premiers champs de la version. 11.2
Base Release Défini par les quatre premiers champs de la version majeure. 11.2.0.1
Patch Set Release (PSR) Défini par le 4ème champ de la version. 11.2.0.4
Patch Set Update (PSU) Défini par le 5ème champ de la version. 11.2.0.4.160419
Bundle Patch (BP) Défini également par le 5ème champ de la version, mais avec un texte indiquant le type de bundle. Exadata Database Bundle Patch 11.2.0.4.160419
Security Patch Update (SPU) Défini par mois/année ; les SPU n’existent plus en 12c. 11.2.0.4 Jan 2015 SPU

 

Quel type de patch ?

Oracle fournit deux types principaux de « Database Patches » :

  • les « Reactive Patches », appelés aussi « interim patch » ou « one-off patch », pour corriger un bug unitaire.
  • les « Proactive Patches », qui peuvent contenir des correctifs de sécurité, des correctifs pour des bugs high-impact/low-risk, ainsi que des correctifs « high value ».

Le tableau ci-dessous présente les différents « Database Proactive Patches » disponibles.

Nom Diminutif Cible Fréquence Contenu
Database Patch Set Update PSU Non-RAC DB sur Unix Trimestre (cumulatif) Correctifs critiques pour DB + correctifs de sécurité (CPU). Pas de correctif de l’optimiseur.
Database Grid Infrastructure Patch Set Update GI PSU RAC DB sur Unix Trimestre (cumulatif) Correctifs critiques pour GI + DB PSU correspondant.
Database Proactive Bundle Patch DBBP DB et GI >= 12.1.0.2 sur Unix Mensuel ou trimestriel (cumulatif) Equivalent de GI PSU + DB PSU + correctifs additionnels.
Combo Patch Combo Patch Unix Trimestre (cumulatif) Contient les PSU de différents composants groupés ensemble (ex: Combo OJVM PSU + GI PSU).
OJVM Patch Set Update OJVM PSU DB utilisant OJVM Trimestre (cumulatif) Correctifs critiques pour JDBC et OJVM.
Windows Database Bundle Patch Windows Bundle Patch DB sur Microsoft Dépend de la version DB (cumulatif) Correctifs de bugs divers. Peut inclure des correctifs de l’optimiseur.
Database SPU SPU DB<=11.2.0.4 sur Unix Trimestre (cumulatif) Correctifs de sécurité (CPU).

 

Quelques remarques :

  • Oracle recommande d’installer au moins les PSU ; ils nécessitent un minimum de tests.
  • Un DBBP nécessite plus de tests qu’un PSU, car il contient plus de correctifs.
  • Pour les patches de sécurité en 11g, les SPU sont encore disponibles, mais il est recommandé d’utiliser les PSU.
  • Oracle recommande de limiter le nombre de patch intérim.
  • Il n’est pas possible de mixer les méthodes de patch pour un même ORACLE_HOME ; par exemple, on ne peut pas passer un DBBP en Janvier puis un PSU le trimestre suivant.

 

Quelle méthode de patch ?

Le tableau ci-dessous donne les recommandations d’Oracle concernant la méthode de patch à utiliser en fonction de l’environnement DB.

Version Exadata Exadata (si patch RDBMS + GI only) Non-Exadata RAC Non-Exadata non RAC Windows
12.1.0.2 Quarterly Full Stack Download Patch for Exadata Database Proactive Bundle Patch Database Proactive Bundle Patch Database Proactive Bundle Patch Windows Database Bundle Patch
12.1.0.1 Quarterly Full Stack Download Patch for Exadata Database Grid Infrastructure PSU Database Grid Infrastructure PSU Database PSU Windows Database Bundle Patch
11.2.0.4 Quarterly Full Stack Download Patch for Exadata Database Patch for Exadata Database Grid Infrastructure PSU Database PSU Windows Database Bundle Patch