Teradata: サポートされているデータ型、オブジェクトおよび操作
この項では、Teradata上のOracle GoldenGateでサポートされているデータ型、オブジェクトおよび操作について説明します。
サポートされているTeradataデータ型
BLOBBYTEVARBYTEBIGINTBYTEINTDATEDECIMALDOUBLE PRECISIONFLOATINTEGERNUMBERNUMERICREALSMALLIINTTIMETIMESTAMPINTERVALINTERVAL DAYINTERVAL DAY TO HOURINTERVAL DAY TO MINUTEINTERVALDAYTOSECONDINTERVAL HOURINTERVAL HOUR TO MINUTEINTERVAL HOUR TO SECONDINTERVAL MINUTEINTERVAL MINUTE TO SECONDINTERVAL MONTHINTERVAL SECONDINTERVAL YEARINTERVALYEARTOMONTHCHARCLOBCHAR VARYINGLONG VARCHARVARCHARGRAPHICLONG VARGRAPHICVARGRAPHIC
データ型に関するサポートの制限事項
データ型に関するサポートの条件および制限の詳細を次に示します。
日付データ型
-
TIME with TIMESZONE、TIMESTAMP with TIMEZONEおよびINTERVALは、別のタイプのソース・データベースからTeradataへはサポートされません。 -
Oracle GoldenGateでは、0001/01/03:00:00:00から9999/12/31:23:59:59のタイムスタンプ・データをサポートしています。タイムスタンプがGMTからローカル時間に変換されると、これらの制限も変換後のタイムスタンプに適用されます。タイムゾーンに応じて、変換により時間が追加または引かれる場合があり、これにより、タイムスタンプがサポートされている上限を超えたり、下回ったりすることがあります。
IDENTITY列
Replicatによって正しい値が挿入されるように、ターゲットでIDENTITYをGENERATED BY DEFAULT AS IDENTITYとして構成する必要があります。
ラージ・オブジェクト・データ型
ラージ・オブジェクト・データ型に関するサポートの制限事項を次に示します。
-
ODBC構成ファイルで
UseNativeLOBSupportフラグを有効にしてください。Teradata ODBCドキュメントを参照してください。
数値データ型
ソース・データベースでTeradataより高い精度がサポートされている場合に、数値データ型をTeradataにレプリケートすると、切捨てが発生する可能性があります。
浮動小数点数の範囲および精度のサポートは、ホスト・マシンによって異なります。通常は有効桁数が16桁の精度ですが、データベースのドキュメントで想定されている近似について確認してください。Oracle GoldenGateでは、サポートされる精度を超える値は丸められるか切り捨てられます。
マルチバイト文字データ
-
マルチバイト・データ型に対するフィルタ、マッピングおよび変換はサポートされていません。
-
初期化ファイルでODBCドライバをUTF-16文字セットに設定します。
-
Replicatを作成するときに、
ADD REPLICATコマンドでNODBCHECKPOINTオプションを使用してください。Replicatデータベースのチェックポイント機能では、UTF-16文字セットに設定されているODBCドライバはサポートされていません。チェックポイントはディスク上のチェックポイント・ファイルに保持されます。
Teradataでサポートされているオブジェクトおよび操作
この項では、Oracle GoldenGateでサポートされているデータ操作およびデータベース・オブジェクトをリストします。
-
Oracle GoldenGate for Teradataでは、TeradataへのDMLトランザクションの配信(Replicat)がサポートされます。
-
Oracle GoldenGateでは、データベースによってサポートされている表ごとに最大列数がサポートされています。
-
切捨て操作は、
GETTRUNCATESパラメータを使用してサポートされます。 -
自動ハートビート表のサポートに関する制限事項は次のとおりです。
-
ALTER HEARTBEATTABLEコマンドはサポートされておらず、使用されている場合は無視されます。 -
FREQUENCY、PURGE_FREQUENCYまたはRETENTION_TIMEオプションを指定したADD HEARTBEATTABLEコマンドはサポートされません。これらのオプションのいずれかをADD HEARTBEATTABLEコマンドで指定すると、そのオプションが無視されるという警告が表示されます。 -
Teradataには内部イベント/ジョブスケジューラがないため、ハートビート履歴データの自動パージは発生しません。定期的に、ハートビート履歴表から明示的にレコードを削除または切り捨てる必要があります。
-