Teradata: サポートされているデータ型、オブジェクトおよび操作
この項では、Teradata上のOracle GoldenGateでサポートされているデータ型、オブジェクトおよび操作について説明します。
サポートされているTeradataデータ型
Oracle GoldenGateでサポートされているTeradataデータ型は次のとおりです。適用される制限や条件は、サポートされているデータ型のリストの後に説明します。
-
BLOB -
BYTE -
VARBYTE -
BIGINT -
BYTEINT -
DATE -
DECIMAL -
DOUBLE PRECISION -
FLOAT -
INTEGER -
NUMBER -
NUMERIC -
REAL -
SMALLIINT -
TIME -
TIMESTAMP -
INTERVAL -
INTERVAL DAY -
INTERVAL DAY TO HOUR -
INTERVAL DAY TO MINUTE -
INTERVAL DAY TO SECOND -
INTERVAL HOUR -
INTERVAL HOUR TO MINUTE -
INTERVAL HOUR TO SECOND -
INTERVAL MINUTE -
INTERVAL MINUTE TO SECOND -
INTERVAL MONTH -
INTERVAL SECOND -
INTERVAL YEAR -
INTERVAL YEAR TO MONTH -
CHAR -
CLOB -
CHAR VARYING -
LONG VARCHAR -
VARCHAR -
GRAPHIC -
LONG VARGRAPHIC -
VARGRAPHIC
REALおよびDOUBLEデータ型は、NaNおよびInfinity/-Infinity特殊数値をサポートします。
特殊な値をサポートするデータベース別のデータ型の詳細は、「データベース・データ型でサポートされる特別な値」を参照してください。
データ型に関するサポートの制限事項
データ型に関するサポートの条件および制限の詳細を次に示します。
日付のデータ型
日付データ型に関するサポートの制限事項を次に示します。
-
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には内部イベント/ジョブスケジューラがないため、ハートビート履歴データの自動パージは発生しません。定期的に、ハートビート履歴表から明示的にレコードを削除または切り捨てる必要があります。
-
Teradataでサポートされていない操作
この項では、Oracle GoldenGate for Teradataでサポートされない操作を示します。
-
Extract (取得)はTeradataではサポートされていません
-
DDLレプリケーション