DDLサポートが有効である場合のデータベースのパッチおよびアップグレードの適用
通常、データベースのパッチおよびアップグレードによってOracle GoldenGateのDDLトリガーとOracle GoldenGateのその他のDDLオブジェクトが無効化されます。
データベースのパッチを適用する前に、次の手順を実行します。
SYSDBA権限を持つユーザーとしてSQL*Plusにログインします。- SQL*Plusで
ddl_disableスクリプトを実行して、Oracle GoldenGateのDDLトリガーを無効にします。 - パッチを適用します。
- SQL*Plusで
ddl_enableスクリプトを実行して、DDLトリガーを有効にします。
ノート:
通常、データベースのアップグレードおよびパッチはOracleのオブジェクトに対して動作します。Oracle GoldenGateによってそれらのオブジェクトが自動的にフィルタ処理で除外されるため、それらの手順のDDLはレプリケーションの再開時にレプリケートされません。
パッチまたはアップグレード後の再コンパイル・エラー(処理の前にトリガーを無効にしていない場合に発生)を回避するには、スクリプト内の適切な場所に @ddl_disableおよび@ddl_enableのコールを追加することを検討してください。