例: SHOWBLOCKS出力のファイル システム情報テーブルの挿入(オプション'L') - Teradata Database - Teradata Vantage NewSQL Engine - PopulateFsysInfoTable、 PopulateFsysInfoTable_ANSIの例: 長形式のファイル システム情報テーブルの挿入。

Teradata Vantage™ SQL演算子およびユーザー定義関数

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-30
dita:mapPath
ja-JP/drp1544241916620.ditamap
dita:ditavalPath
ja-JP/drp1544241916620.ditaval
dita:id
B035-1210
Product Category
Software
Teradata Vantage

最初のステップとして、ファイル システム情報行を格納するためのターゲット テーブルを作成することができます。

手動、またはCreateFsysInfoTableマクロを使用して、ターゲット テーブルを作成します。

exec createfsysinfotable(‘Call_Logs','showbtrgttablelong','perm','y','showblocks','l', 'TD_Map1');

SHOWBLOCKSに関するファイル システム情報を格納するためのターゲット テーブルを作成するときのL表示オプションに対するターゲット テーブルの定義を以下に示します。

show table Call_Logs.showbtrgttablelong;
CREATE SET TABLE Call_Logs.showbtrgttablelong,FALLBACK ,
	NO BEFORE JOURNAL,
	NO AFTER JOURNAL,
	CHECKSUM = DEFAULT,
	DEFAULT MERGEBLOCKRATIO
	(
	TheDate DATE FORMAT 'YY/MM/DD',
	TheTime TIME(6),
	DataBaseName VARCHAR(128) CHARACTER SET UNICODE NOT CASESPECIFIC NOTNULL,
	TableName VARCHAR(128) CHARACTER SET UNICODE NOT CASESPECIFIC NOT NULL,
	TableID BYTE(6),
	TableIDTAI INTEGER,
	CompressionMethod CHAR(8) CHARACTER SET LATIN NOT CASESPECIFIC,
	CompressionState VARCHAR(2) CHARACTER SET LATIN NOT CASESPECIFIC,
	EstCompRatio DECIMAL(5,2),
	EstPctOfUncompDBs DECIMAL(5,2),
	DBSize INTEGER,
	DBsPerSize BIGINT,
	PctOfDBsInSubtable DECIMAL(5,2),
	MinNumRowsPerDB INTEGER,
	AvgNumRowsPerDB INTEGER,
	MaxNumRowsPerDB INTEGER,
	LrgCyls BIGINT,
	SmlCyls BIGINT)
	MapName VARCHAR(128) CHARACTER SET UNICODE NOT CASESPECIFIC NOT NULL
PRIMARY INDEX ( TheDate ,TheTime ,TableID ,TableIDTAI ,DBSize ,
PctOfDBsInSubtable );
BTEQ -- Enter your SQL request or BTEQ command:

次の例に、L表示オプションのPopulateFsysInfoTableマクロ実行からのBTEQ出力と、出力を強制的に画面に表示するtarget_database_nameおよびtarget_table_nameの空の文字列を示します。

出力の列タイトル名は、ターゲット テーブルを使用して出力を格納せずに画面にリダイレクトされるときに変わります。例えば、列名がターゲット テーブルで"PctDBsIn1to8"とすると、出力が画面にリダイレクトされた場合、対応する列は"% Of DBs In 1 to 8"となります。

PopulateFsysInfoTableマクロの後に戻される警告は、出力が画面に表示されるときに想定されている動作です。

BTEQ .foldlineコマンドと.sidetitlesコマンドは、戻されたデータ セットの列タイトルが横に表示され、これらの列の対応する値が列タイトルの横に表示されるようにするために使用されています。この例では、7つの出力行を示します。各行の最初の列はDATE列です。
exec populatefsysinfotable('Call_Logs', 'Daily_Log','showblocks','l','','');
 *** Procedure has been executed.
 *** Warning: 3212 The stored procedure returned one or more result sets.
 *** Total elapsed time was 27 seconds.

*** ResultSet# 1 : 7 rows returned by "SYSLIB.POPULATEFSYSINFOTABLESP".
                 Date 13/12/22
                 Time 21:46:49
             DB//Name Call_Logs
            Tbl//Name Daily_Log
          TID               0000E90A0000
      TID//TAI              0
         Comp//Method MANUAL
          Comp//State N
   Est Comp//Ratio(%)
   Est Uncomp//DBS(%)
               DBSize           2
        DBs Per//Size                    4
% Of DBs In//SubTable  100.00
     Min Rows//Per DB                    1
     Avg Rows//Per DB                    1
     Max Rows//Per DB                    1
             Lrg Cyls                    4
             Sml Cyls
             Map//Name
                 Date 13/12/22
                 Time 21:46:49
             DB//Name Call_Logs
            Tbl//Name Daily_Log
          TID               0000E90A0000
      TID//TAI              1024
         Comp//Method MANUAL
          Comp//State
   Est Comp//Ratio(%)
   Est Uncomp//DBS(%)
               DBSize           0
        DBs Per//Size
% Of DBs In//SubTable
     Min Rows//Per DB
     Avg Rows//Per DB
     Max Rows//Per DB
             Lrg Cyls                    4
             Sml Cyls
             Map//Name
                 Date 13/12/22
                 Time 21:46:49
             DB//Name Call_Logs
            Tbl//Name Daily_Log
          TID               0000E90A0000
      TID//TAI              1024
         Comp//Method MANUAL
          Comp//State U
   Est Comp//Ratio(%)
   Est Uncomp//DBS(%)
               DBSize          96
        DBs Per//Size                    1
% Of DBs In//SubTable   12.50
     Min Rows//Per DB                 2221
     Avg Rows//Per DB                 2221
     Max Rows//Per DB                 2221
             Lrg Cyls
             Sml Cyls
             Map//Name
                 Date 13/12/22
                 Time 21:46:49
             DB//Name Call_Logs
            Tbl//Name Daily_Log
          TID               0000E90A0000
      TID//TAI              1024
         Comp//Method MANUAL
          Comp//State U
   Est Comp//Ratio(%)
   Est Uncomp//DBS(%)
               DBSize          98
        DBs Per//Size                    1
% Of DBs In//SubTable   12.50
     Min Rows//Per DB                 2263
     Avg Rows//Per DB                 2263
     Max Rows//Per DB                 2263
             Lrg Cyls
             Sml Cyls
             Map//Name
                 Date 13/12/22
                 Time 21:46:49
             DB//Name Call_Logs
            Tbl//Name Daily_Log
          TID               0000E90A0000
      TID//TAI              1024
         Comp//Method MANUAL
          Comp//State U
   Est Comp//Ratio(%)
   Est Uncomp//DBS(%)
               DBSize          99
        DBs Per//Size                    1
% Of DBs In//SubTable   12.50
     Min Rows//Per DB                 2297
     Avg Rows//Per DB                 2297
     Max Rows//Per DB                 2297
             Lrg Cyls
             Sml Cyls
             Map//Name
                 Date 13/12/22
                 Time 21:46:49
             DB//Name Call_Logs
            Tbl//Name Daily_Log
          TID               0000E90A0000
      TID//TAI              1024
         Comp//Method MANUAL
          Comp//State U
   Est Comp//Ratio(%)
   Est Uncomp//DBS(%)
               DBSize         102
        DBs Per//Size                    1
% Of DBs In//SubTable   12.50
     Min Rows//Per DB                 2359
     Avg Rows//Per DB                 2359
     Max Rows//Per DB                 2359
             Lrg Cyls
             Sml Cyls
             Map//Name
                 Date 13/12/22
                 Time 21:46:49
             DB//Name Call_Logs
            Tbl//Name Daily_Log
          TID               0000E90A0000
      TID//TAI              1024
         Comp//Method MANUAL
          Comp//State U
   Est Comp//Ratio(%)
   Est Uncomp//DBS(%)
               DBSize         254
        DBs Per//Size                    4
% Of DBs In//SubTable   50.00
     Min Rows//Per DB                 5907
     Avg Rows//Per DB                 5907
     Max Rows//Per DB                 5907
             Lrg Cyls
             Sml Cyls
             Map//Name