SET INSTANTIATION CSN

SET INSTANTIATION CSNを使用すると、ターゲット・データベース上でインスタンス化CSNを手動で設定できます。このコマンドにはDBLOGINが必要です。これにより、DBOPTIONS ENABLE_INSTANTIATION_FILTERINGオプションを指定したReplicatは、Oracleデータ・ポンプ・インポートのインスタンス化情報を指定せずに、任意のオブジェクトの指定されたCSNより下のレコードをフィルタで除外できます。@FILTER(@GETENV('TRANSACTION','CSN')を指定する方法の代用です。

インスタンス化SCNフィルタリングを有効にするには、次を行う必要があります:

  1. Replicatパラメータ・ファイルにDBOPTIONS ENABLE_INSTANTIATION_FILTERINGが含まれている必要があります。

  2. インスタンス化SCNをターゲット・データベースで表ごとに設定する必要があります。

    これは、次のいずれかの方法を使用して実行できます:

    Oracleデータ・ポンプ・エクスポートの前にADD TRANDATA PREPARECSNまたはADD SCHEMATRANDATA PREPARECSNを使用して表がソース・データベースで準備された場合、インポート時にOracleデータ・ポンプでソースSCNを自動的に設定します。

    または

    このコマンドを使用して、ターゲット・データベースでインスタンス化ソースSCNを手動で設定します。

構文

SET INSTANTIATION CSN csn FOR [schema.]table FROM source-database-name

csn

インスタンス化が開始するCSN番号。

[schema.]table

インスタンス化CSNを設定する表の名前。スキーマが指定されていない場合は、DBLOGINユーザーが使用されます。

source-database-name

これがターゲットであるソース・データベースのグローバル名。

例

SET INSTANTIATION CSN 12345678 FOR hr.employees FROM orcl.com