データベースの置換でのテーブルの除外 - Teradata Data Mover

Teradata® Data Mover ユーザー ガイド

Product
Teradata Data Mover
Release Number
16.20
Published
2021年11月
ft:locale
ja-JP
ft:lastEdition
2021-12-02
dita:mapPath
ja-JP/wph1512683331242.ditamap
dita:ditavalPath
ja-JP/mpm1591127278842.ditaval
dita:id
B035-4101
Product Category
Analytical Ecosystem
データベースを置換する際にテーブル名を指定することで、テーブルを除外することができます。ターゲット上に存在するテーブルを除外しても既存のターゲット テーブルは削除されません。

ARCを使用するときにEXCLUDE TABLE句がSQLバッファに対して長すぎる場合、エラーが発生します。バッファの長さの制限は、SQLバッファにすでに存在するデータの量によって異なります。エラーが発生した場合は、ジョブの再実行依頼をする前に、サイズを小さくしてEXCLUDE TABLEリストを修正します。別の回避策としては、データベース全体のコピーを選択するのではなく、すべてのテーブルを選択し、除外された句が含まれないようにする方法があります。

  1. <replaceDatabase="true">を設定して、指定したデータベースを置換します。
  2. <table selection="excluded">を設定して、テーブル名を指定します。
次の例では、ターゲット データベースがソース データベースに置き換えられていますが、顧客テーブルはターゲットにコピーされません。
ターゲット上に顧客テーブルが既に存在する場合、以下に示すようにXMLで顧客テーブルを除外しても、ターゲットからは削除されません。
<database selection="included" replaceDatabase="true">
     <name>MyDatabase</name>
     <table selection="excluded">
        <name>Customers</name>
     </table>
</database>