Oracle 12.2 a modifié les correctifs. C'était si facile à l'époque. Téléchargez simplement la mise à jour cumulative des correctifs (CPU) et appliquez les derniers/meilleurs correctifs de sécurité. Ensuite, Oracle a décidé que les correctifs de sécurité n'étaient pas suffisants, ils nous ont donc fourni la mise à jour du jeu de correctifs (PSU) qui contenait les correctifs de régression en plus de colmater les failles de sécurité. Le CPU a été renommé pour être la mise à jour du correctif de sécurité (SPU) qui, à mon avis, a contribué à certaines affaires de singe.
Maintenant, j'ai toujours été d'avis d'introduire le moins de changements possible dans un environnement de production stable. J'ai besoin de corriger les failles de sécurité, mais si je ne rencontre aucun autre problème, pourquoi appliquer des correctifs supplémentaires en plus ? Avec le choix PSU/SPU, j'ai toujours choisi le SPU. La recommandation d'Oracle était d'appliquer le PSU et à partir de 12.1, le SPU n'était plus disponible.
À un moment donné, Oracle a également introduit le Bundle Patch (BP) qui contient toutes les modifications apportées au PSU, ainsi que d'autres modifications pour les correctifs de l'optimiseur et les correctifs fonctionnels. Étant donné le choix entre SPU, PSU et BP, je choisirais toujours le SPU si cette option m'était disponible. Oracle recommande désormais le BP.
Eh bien, si ce n'était pas assez déroutant (rappelez-vous quand c'était simple avec juste le CPU?), Oracle a maintenant la mise à jour de la version (RU) et la révision de la mise à jour de la version (RUR). Le bloc d'alimentation a disparu. Je n'ai pas encore entendu, mais je soupçonne que le BP est sur le point de disparaître puisque l'UR le couvre.
Alors, qu'est-ce que le RU et le RUR ? Plutôt que d'essayer de le décrire et de complètement bâcler la description, je vous renvoie à cet article de blog de Mike Dietrich d'Oracle. Veuillez le lire. Il fait un très bon travail en détaillant l'historique de ce qui se trouve dans le PSU, BP, RU et RUR. J'ai dû lire cet article plusieurs fois avant de tout comprendre dans ma tête.
Cela étant dit, Oracle semble rendre cela encore plus compliqué. Je sais qu'il faut comprendre que le RUR est publié le trimestre suivant le RU qu'il modifie. et si je lis bien le dernier schéma, cela signifie que dans un trimestre, RU1 est libéré. Au deuxième trimestre, RU2 et RUR1 pour RU1 sont publiés. Et au troisième trimestre, RU3 est publié avec RUR2 pour RU1 et RUR1 pour RU2. Cela me semble déroutant. Cela devrait être plus simple que cela. Je suis sûr qu'Oracle me dira de rester simple en appliquant les RU et de ne jamais m'inquiéter du RUR. Mais encore une fois… cela introduit plus de changements dans un système de production stable avec lesquels je ne suis peut-être pas à l'aise.