ARCを使用してデータベース全体をコピーするときに、1つまたは複数のパーティション プライマリ インデックス(PPI)テーブルから一部のデータをコピーすることができます。
ターゲット上に存在しないテーブルを指定すると、テーブルが作成され、一部のデータがテーブルにコピーされます。
データベース全体をコピーするときに、non-PPIテーブルから一部のデータをコピーしようとすると、エラーが発生します。
データベース全体をコピーする時に、"included"として指定されたテーブルが名前変更、再配置、または部分コピーされていない場合は、指定されたテーブル要素は無視されます。
- ジョブのジョブ定義情報を持つparameters.xmlファイルを開きます。
- データベース名の下で、selection="included"属性をtable要素に追加します。
- <name>要素を追加し、テーブル名を指定します。
- <sql_where_clause>要素を追加し、WHEREの制限を指定します。
- <key_columns>要素を追加し、一部のデータの列を指定します。
次の例では、DBName.PPIOrdersテーブルのorderdate列の一部のデータがターゲットのDBName.PPIOrdersテーブルにコピーされます。
<database selection= "included"> <name>DBName</name> <table selection="included"> <name>PPIOrders</name> <sql_where_clause> <![CDATA[WHERE orderdate IN (select orderdate from "DBName"."PPIOrders")]]> </sql_where_clause> <key_columns> <key_column>orderdate</key_column> <key_column>orderkey</key_column> </key_columns> </table> </database>