sql >> Database teknologi >  >> RDS >> Oracle

Håndtering af frødata i R12.2 online patching

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.


  1. Sådan udføres Oracle sql-script via java-kode

  2. PostGIS i aktion

  3. Underscore fungerer ikke i oracle-lignende klausul

  4. Hvordan skriver man en funktion, der returnerer tekst eller heltalsværdier?