Vi forsøger at forklare her Håndtering af frødata i R12.2 online patching
Hvad er frødata?
1) Seed-data er data, der er lagret i databasetabeller, der påvirker applikationens opførsel og er patchet af EBS-udvikling
2) Patches kan ikke tillades at ændre frødataene, der ses af den kørende applikation, ellers vil det påvirke den kørende applikation
3) seed-tabeller er gemt i APPS_TS_SEED tablespace
Ændringer udført i frødata i R12.2
1)En ekstra kolonne ZD_EDITION_NAME er udfyldt i seed-tabellerne.
2)Seed-data filtreres ved hjælp af ZD_EDITION_NAME af en Virtual Private Database-politik (VPD)
Hvordan håndteres ændringer i frødata
Online-patches forhindres i at ændre runtime-seed-data ved brug af udgave af datalagring. Dette involverer oprettelse af en (patch) kopi af frødataene, som er gemt i den samme tabel. De patches, der anvendes, interagerer kun med denne kopi, mens køreudgaven kun interagerer med en privat kopi (som til sidst slettes som en del af oprydningsfasen).
Den kørende applikation bruger den køre-udgave-kopi af seed-data, mens patches kan opdatere patch-udgave-kopien af seed-data isoleret. De to kopier er isolerede, bortset fra at ændringer i frødata foretaget af den kørende applikation synkroniseres med patch-udgaven.
Kør udgave | Patch-udgave |
Fører altid på en privat kopi af frødataene | Kører frødataindlæseren |
Det er aldrig ændret af patch-applikation | Forbereder den relevante tabel til patching |
den kan ikke se dataene ændret af patch-udgaven | Kopierer alle tabelrækker og indlæser frødataændringer i (patch) kopien |
Opdateringer til udgaven overføres automatisk til patch-udgaven ved brug af triggere på tværs af udgaver.