ここで説明するTeradata TPumpログ テーブルのスペースの計算例では、次のようなスクリプトで構成される簡単なロードを対象にします。
LOGTABLE CME.TLddNT14H;
.LOGON OPNACC1/CME,CME;
DROP TABLE TBL14TA;
DROP TABLE TBL14TB;
DROP TABLE tlnt14err;
CREATE TABLE TBL14TA,FALLBACK
(ABYTEINT BYTEINT,
ASMALLINT SMALLINT,
AINTEGER INTEGER,
ADECIMAL DECIMAL (5,2),
ACHAR CHAR (5),
ABYTE BYTE(1),
AFLOAT FLOAT,
ADATE DATE)
UNIQUE PRIMARY INDEX (ASMALLINT);
CREATE TABLE TBL14TB,FALLBACK
(ABYTEINT BYTEINT,
ASMALLINT SMALLINT,
AINTEGER INTEGER,
ADECIMAL DECIMAL (5,2),
ACHAR CHAR (5),
ABYTE BYTE(1),
AFLOAT FLOAT,
ADATE DATE)
UNIQUE PRIMARY INDEX (ASMALLINT);
/*****************************************************************/
/* BEGIN TLOAD WITH ALL THE OPTIONS SPECIFIED SUCH AS ERRLIMIT, **/
/* CHECKPOINT, SESSIONS,TENACITY **/
/*****************************************************************/
.BEGIN LOAD ERRLIMIT 5 CHECKPOINT 15 SESSIONS 4 1 TENACITY 2
ERRORTABLE tlnt14err ROBUST ON PACK 20;
.LAYOUT LAY1A;
.FILLER ATEST * BYTEINT;
.FIELD ABYTEINT * BYTEINT;
.FIELD ASMALLINT * SMALLINT;
.FIELD AINTEGER * INTEGER;
.FIELD ADECIMAL * DECIMAL (5,2);
.FIELD ACHAR * CHAR (5);
.FIELD ABYTE * BYTE(1);
.FIELD AFLOAT * FLOAT;
.FIELD ADATE * DATE;
.DML LABEL LABELA IGNORE DUPLICATE ROWS IGNORE MISSING ROWS
IGNORE EXTRA ROWS;
INSERT INTO TBL14TA VALUES (:ABYTEINT,:ASMALLINT,:AINTEGER,:ADECIMAL,
:ACHAR,:ABYTE,:AFLOAT,:ADATE);
.DML LABEL LABELB IGNORE DUPLICATE ROWS IGNORE MISSING ROWS
IGNORE EXTRA ROWS;
INSERT INTO TBL14TB VALUES (:ABYTEINT,:ASMALLINT,:AINTEGER,:ADECIMAL,
:ACHAR,:ABYTE,:AFLOAT,:ADATE);
.IMPORT INFILE ./tlnt014.dat
LAYOUT LAY1A FROM 1 FOR 400
APPLY LABELA WHERE ATEST = 1
APPLY LABELB WHERE ATEST = 2;
.END LOAD;
.LOGOFF;
このスクリプトから、スペース要件を次のようにして計算できます。
- 初期化に200バイト+
- サポート環境の文について200バイト×6+
- DML SQL文について200バイト×2+
- BEGIN/END LOADのペアについて400バイト+
- IMPORTについて200バイト
最初の合計は2400バイトになります。
さらに、データベースが毎秒32個の文を受け入れることができ、ロードが完了するのに1時間あまりかかるとします。