ここでは、R12.2オンラインパッチでのシードデータの処理について説明しようとしています
シードデータとは何ですか?
1)シードデータは、アプリケーションの動作に影響を与えるデータベーステーブルに格納されたデータであり、EBS開発によってパッチが適用されます
2)パッチは、実行中のアプリケーションから見たシードデータを変更できません。変更すると、実行中のアプリケーションに影響します。
3)シードテーブルはAPPS_TS_SEEDテーブルスペースに保存されます
R12.2のシードデータで行われた変更
1)追加の列ZD_EDITION_NAMEがシードテーブルに入力されます。
2)シードデータは、仮想プライベートデータベース(VPD)ポリシーによってZD_EDITION_NAMEを使用してフィルタリングされます
シードデータの変更はどのように処理されますか
オンラインパッチは、エディション化されたデータストレージを使用することにより、ランタイムシードデータを変更できなくなります。これには、同じテーブルに格納されているシードデータの(パッチ)コピーの作成が含まれます。適用されるパッチはこのコピーとのみ相互作用しますが、実行エディションはプライベートコピーとのみ相互作用します(最終的にはクリーンアップフェーズの一部として削除されます)。
実行中のアプリケーションはシードデータの実行版コピーを使用しますが、パッチはシードデータのパッチ版コピーを個別に更新する場合があります。実行中のアプリケーションによって行われたシードデータの変更がパッチエディションのコピーに同期されることを除いて、2つのコピーは分離されています。
実行エディション | パッチエディション |
常にシードデータのプライベートコピーを操作します | シードデータローダーを実行します |
パッチアプリケーションによって変更されることはありません | パッチを適用するための関連テーブルを準備します |
パッチエディションによって変更されたデータは表示されません | すべてのテーブル行をコピーし、シードデータの変更を(パッチ)コピーにロードします |
エディションの更新は、クロスエディショントリガーを使用してパッチエディションに自動的に伝播されます。