Oracle 12.2 heeft de patches gewijzigd. Vroeger was het zo makkelijk. Download gewoon de cumulatieve patch-update (CPU) en pas de nieuwste/beste beveiligingspatches toe. Toen besloot Oracle dat beveiligingspatches niet genoeg waren, dus gaven ze ons de Patch Set Update (PSU) die de regressiecorrecties bevatte bovenop het dichten van beveiligingsgaten. De CPU werd omgedoopt tot de Security Patch Update (SPU), wat naar mijn mening heeft bijgedragen aan wat apenzaken.
Nu ben ik altijd van mening geweest om zo min mogelijk verandering aan te brengen in een stabiele productieomgeving. Ik moet beveiligingslekken patchen, maar als ik geen andere problemen ervaar, waarom zou ik dan extra patches toepassen? Bij de PSU/SPU keuze heb ik altijd voor de SPU gekozen. De aanbeveling van Oracle was om de PSU toe te passen en vanaf 12.1 was de SPU niet langer beschikbaar.
Op een gegeven moment heeft Oracle ook de Bundle Patch (BP) geïntroduceerd die alle wijzigingen in de PSU bevat plus nog meer wijzigingen voor optimalisatie- en functionele reparaties. Als ik de keuze had tussen SPU, PSU en BP, zou ik nog steeds voor de SPU kiezen als die optie voor mij beschikbaar was. Oracle beveelt nu de BP aan.
Als dat niet verwarrend genoeg was (weet je nog dat het eenvoudig was met alleen de CPU?), Oracle heeft nu de Release Update (RU) en Release Update Revision (RUR). De PSU is weg. Ik heb het nog niet gehoord, maar ik vermoed dat de BP op weg is naar buiten omdat de RU het dekt.
Dus wat is de RU en RUR? In plaats van te proberen het te beschrijven en de beschrijving volledig te verknoeien, verwijs ik je naar deze blogpost van Mike Dietrich van Oracle. Lees het alsjeblieft. Het doet erg goed werk en beschrijft de geschiedenis van wat er in de PSU, BP, RU en RUR staat. Ik moest dit bericht een paar keer lezen voordat ik alles in mijn hoofd had.
Dat gezegd hebbende, lijkt Oracle dit nog ingewikkelder te maken. Ik weet dat ik moet begrijpen dat de RUR wordt vrijgegeven in het kwartaal nadat de RU wordt gewijzigd. en als ik het laatste diagram goed lees, betekent dit dat over een kwartaal RU1 wordt vrijgegeven. In het tweede kwartaal worden RU2 en RUR1 voor RU1 vrijgegeven. En in het derde kwartaal wordt RU3 uitgebracht samen met RUR2 voor RU1 en RUR1 voor RU2. Lijkt me verwarrend. Het zou eenvoudiger moeten zijn dan dit. Ik weet zeker dat Oracle me zal vertellen om het simpel te houden door de RU's toe te passen en me nooit zorgen te maken over de RUR. Maar nogmaals ... dat introduceert meer verandering in een stabiel productiesysteem waar ik me misschien niet prettig bij voel.