プロシージャ・レプリケーションの機能のフィルタリング

プロシージャとパッケージのうち、プロシージャ・レプリケーションのために含めるものまたは除外するものを指定できます。

機能グループを使用して、サポートされるパッケージとプロシージャをグループ化します。INCLUDEまたはEXCLUDEキーワードを指定してプロシージャ・パラメータを使用し、プロシージャ・レプリケーションのための機能をフィルタできます。

プロシージャ・パラメータでは、INCLUDEまたはEXCLUDEによってフィルタリング句の開始が指定されます。レプリケートするプロシージャ(INCLUDE)またはフィルタにより除外するもの(EXCLUDE)を指定します。フィルタリング句にはINCLUDE ALL_SUPPORTEDまたはEXCLUDE ALL_SUPPORTEDキーワードを含め、その後にプロシージャ・パラメータの他のフィルタリング・オプションの有効な組合せを追加する必要があります。EXCLUDEフィルタは、同じ基準を含むINCLUDEフィルタより優先されます。

ノート:

Oracle Streamsアドバンスト・キューイング(AQ)プロシージャをレプリケートする場合、パラメータ・ファイルで次のようにRULEオプションを使用する必要があります。

PROCEDURE INCLUDE FEATURE ALL_SUPPORTED

または

PROCEDURE INCLUDE FEATURE AQ, RULE

RULEオプションを付けずにPROCEDURE INCLUDE FEATURE AQを使用しないでください

Extractで、システムが提供するすべてのパッケージを含めます。

  1. ソース・データベースでExtractに接続します。

    EXTRACT edba

    USERIDALIAS admin_dbA DOMAIN ORADEV

  2. 新しい証跡ファイルを作成します。

    EXTTRAIL ea

  3. 有効になっていない場合は、プロシージャ・レプリケーションを有効にします。

    TRANLOGOPTIONS INTEGRATEDPARAMS (ENABLE_PROCEDURAL_REPLICATION Y)

  4. プロシージャ・レプリケーションのフィルタを含めます。

    PROCEDURE INCLUDE FEATURE ALL_SUPPORTED

これで、プロシージャ・レプリケーションのために、システムが提供するすべてのパッケージが含まれました。

Replicatで特定のパッケージを除外する手順:

  1. ターゲット・データベースのReplicatに接続します。

    REPLICAT rdba

    USERIDALIAS admin_dbBDOMAIN ORADEV

  2. プロシージャ・レプリケーションのフィルタを含めます。

    PROCEDURE EXCLUDE FEATURE RLS

これで、プロシージャ・レプリケーションのために特定のパッケージが正常に除外されました。