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.