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
のコールを追加することを検討してください。