SET INSTANTIATION CSN
SET INSTANTIATION CSNを使用すると、ターゲット・データベース上でインスタンス化CSNを手動で設定できます。このコマンドにはDBLOGINが必要です。これにより、DBOPTIONS ENABLE_INSTANTIATION_FILTERINGオプションを指定したReplicatは、Oracleデータ・ポンプ・インポートのインスタンス化情報を指定せずに、任意のオブジェクトの指定されたCSNより下のレコードをフィルタで除外できます。@FILTER(@GETENV('TRANSACTION','CSN')を指定する方法の代用です。
インスタンス化SCNフィルタリングを有効にするには、次を行う必要があります:
-
Replicatパラメータ・ファイルに
DBOPTIONS ENABLE_INSTANTIATION_FILTERINGが含まれている必要があります。 -
インスタンス化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