Webサービスなど、企業内の複数の層にまたがる複数のSQLリクエストでレポートを構成するといった作業単位は、どのように識別すればよいのでしょうか。クエリー バンドを使うことができます。
クエリー バンドは、名前と値ペアの集合で、セッション、トランザクション、またはプロファイルに割り当てられます。これを使って、問合わせ元のソースを識別することができます。これは、中間層のツールやアプリケーションを使って問合わせを実行しているユーザーを識別する場合に特に便利です。クエリー バンド情報によって、次のタイプの質問の答えがわかります。
- リソースの大部分を使っている外部ユーザーは?
クエリー ロギングが無効でない場合は、DBC.DBQLogTblテーブルのQueryBandフィールドに格納されている情報にアクセスします。データベース問合わせロギングを使用した問合わせ動作の追跡: 操作DBAを参照してください。
例:
Sel Username (Format 'x(10)'), queryband(Format 'x(40)'), AMPCPUTime from qrylogV where ampcputime > .154; *** Query completed. 9 rows found. 3 columns returned. *** Total elapsed time was 1 second. UserName QueryBand AMPCPUTime ---------- ---------------------------------------- -------------- TWMUSER1 =S> CLUser=KShort;Dept=Sales;Job=z995; 0.188 TWMUSER18 =S> CLUser=TJuli;Dept=DMgr;Job=x1235; 0.170 TWMUSER =S> CLUser=TJuli;Dept=DMgr;Job=x1234; 0.171 TWMUSER13 =S> CLUser=BPut;Dept=Mgr;Job=q2120; 0.173 TWMUSER1 =S> CLUser=KShort;Dept=Sales;Job=z995; 0.157 TWMUSER27 =S> CLUser=KShort;Dept=Sales;Job=z996; 0.186 TWMUSER2 =S> CLUser=DThom;Dept=Manuf;Job=a100; 0.156 TWMUSER28 ? 0.158 TWMUSER =S> CLUser=DGale;Dept=Mktg;Job=m125; 0.158 BTEQ -- Enter your DBC/SQL request or BTEQ command:
クエリー バンドを使えば、多くのリソースを使っているアプリケーションの機能領域も判断することができます。
- 特定のセッションのワークロードや問合わせのタイプが、システムのリソースを使用する方法を制御するにはどうすればよいでしょうか。
Teradata Viewpointワークロード管理ポートレットでルールを設定し、クエリー バンドをフィルタ ルールに関連付けるか、クエリー バンドをワークロード定義属性として定義します。