Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Umgang mit Seed-Daten beim R12.2-Online-Patching

Wir versuchen hier, die Handhabung von Seed-Daten beim R12.2-Online-Patching zu erklären

Was sind Seed-Daten?

1) Seed-Daten sind in Datenbanktabellen gespeicherte Daten, die sich auf das Verhalten der Anwendung auswirken und von der EBS-Entwicklung gepatcht werden
3) Seed-Tabellen werden im Tablespace APPS_TS_SEED gespeichert

Änderungen an Seed-Daten in R12.2
1)Eine zusätzliche Spalte ZD_EDITION_NAME wird in den Seed-Tabellen ausgefüllt.
2)Seed-Daten werden unter Verwendung von ZD_EDITION_NAME durch eine Richtlinie für virtuelle private Datenbanken (VPD) gefiltert

Wie werden Seed-Datenänderungen gehandhabt

Online-Patches werden durch die Verwendung von editiertem Datenspeicher daran gehindert, Runtime-Seed-Daten zu ändern. Dabei wird eine (Patch-)Kopie der Seed-Daten erstellt, die in derselben Tabelle gespeichert wird. Die angewendeten Patches interagieren nur mit dieser Kopie, während die Run Edition nur mit einer privaten Kopie interagiert (die schließlich als Teil der Bereinigungsphase gelöscht wird).

Die ausgeführte Anwendung verwendet die Run-Edition-Kopie der Seed-Daten, während Patches die Patch-Edition-Kopie der Seed-Daten isoliert aktualisieren können. Die beiden Kopien sind isoliert, mit der Ausnahme, dass Seed-Datenänderungen, die von der laufenden Anwendung vorgenommen werden, mit der Kopie der Patch-Edition synchronisiert werden.

Run-Edition Patch-Edition
Arbeitet immer mit einer privaten Kopie der Seed-Daten Führt den Seed-Data-Loader aus
Es wird  nie durch Patch-Anwendung modifiziert Bereitet die relevante Tabelle zum Patchen vor
Es werden die durch die Patch-Edition geänderten Daten nicht angezeigt Kopiert alle Tabellenzeilen und lädt Seed-Datenänderungen in die (Patch-)Kopie

Aktualisierungen der Edition werden durch die Verwendung von Editions-übergreifenden Triggern automatisch an die Patch-Edition weitergegeben.