例: テーブルのオブジェクト使用カウント - Advanced SQL Engine - Teradata Database

Teradata Vantage™- データベースの管理

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
Language
日本語
Last Update
2021-09-23
dita:mapPath
ja-JP/upb1600054424724.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1093
Product Category
Software
Teradata Vantage

2つのデータベースdb1とdb2に、テーブルとオブジェクトがそれぞれ含まれているとします。さらに、カウント収集が有効になっていると仮定します。

ここで、2つのデータベースに含まれるテーブルにアクセスするためのSQLリクエストを作成します。

sel *from db1.tab1;
sel *from db1.tab1 where col1=7;
sel *from db1.tab1 where col2=7;
sel *from db1.tab2;
sel *from db2.tab3;
sel *from db2.tab3 where col1=7;
sel *from db2.tab4;

次に、データ ディクショナリ ビューTablesVXを使用して、テーブルの使用カウントを確認します。

sel DatabaseName, TableName, AccessCount, LastAccessTimeStamp
from DBC.TablesVX where TableName IN ('tab1', 'tab2', 'tab3', 'tab4');

出力は次のようになります。

 *** Query completed. 4 rows found. 4 columns returned.
 *** Total elapsed time was 1 second.
DatabaseName  db1
          TableName  tab2
        AccessCount  1
LastAccessTimeStamp  2006-12-17 14:51:53
       DatabaseName  db2
          TableName  tab4
        AccessCount  1
       DatabaseName  db1
LastAccessTimeStamp  2006-12-17 14:51:53
          TableName  tab1
        AccessCount  3
LastAccessTimeStamp  2006-12-17 14:51:53
       DatabaseName  db2
          TableName  tab3
        AccessCount  2
LastAccessTimeStamp  2006-12-17 14:51:53
=============================================================
最後の使用カウントのリセット以降に名前付きオブジェクトへのアクセスがなかった場合、同オブジェクトのAccessCount列にはゼロが表示され、LastAccessTimeStampには疑問符(?)が表示されます。