この例では、ルール階層の最初の検索レベルでルールが一致する可能性がある単純な状況で、SHOW QUERY LOGGINGリクエストが問合わせロギング ルールをどのように報告するかを示しています。例: 任意のアカウント文字列に対するすべてのユーザーを記録するDBQLルールのレポートから例: MultiLoadユーティリティに対するDBQLロギング ルールのレポートを参照してください。
次の問合わせロギング ルールが、SQLテキストおよびDBC.DBQLRulesビューのテキストで示すように作成されます。
BEGIN QUERY LOGGING ON ALL;
この文は、デフォルトのオプションを使用して、すべてのユーザーおよびすべてのアカウントに対するロギング ルールを作成します。
DBC.DBQLRulesのルール1の行は、次のとおりです。
Rule UserName "ALL" (From an ALL rule)
Rule UserId 00000000
Account (Rule for any Account)
DBQL RULE:
Explain F
Object F
SQL F
Step F
XMLPlan F
StatsUsage F
UseCount F
Param F
Verbose F
StatsDetails F
UtilityInfo F
Summary F
Threshold F
Text Size Limit 200
BEGIN QUERY LOGGING ON ALL ACCOUNT = 'finance';
このリクエストは、アカウント名financeでログオンしたすべてのユーザーに対するロギング ルールを、デフォルトのロギング オプションを使用して作成します。
DBC.DBQLRulesのルール2の行は、次のとおりです。
Rule UserName "ALL" (From an ALL rule)
Rule UserId 00000000
Account FINANCE
DBQL RULE:
Explain F
Object F
SQL F
Step F
XMLPlan F
StatsUsage F
UseCount F
Param F
Verbose F
StatsDetails F
UtilityInfo F
Summary F
Threshold F
Text Size Limit 200
BEGIN QUERY LOGGING ON user1 ACCOUNT = 'marketing';
このリクエストは、user1がアカウント名marketingでログオンしたときのこのユーザーに対するロギング ルールを、デフォルトのオプションを使用して作成します。
DBC.DBQLRulesビューを使用して表示されるルール3の行は次のようになります。
Rule UserName user1
Rule UserId 00001244
Account MARKETING
DBQL RULE:
Explain F
Object F
SQL F
Step F
XMLPlan F
StatsUsage F
UseCount F
Param F
Verbose F
StatsDetails F
UtilityInfo F
Summary F
Threshold F
Text Size Limit 200
BEGIN QUERY LOGGING ON user1 ACCOUNT = 'hr';
このリクエストは、user1がアカウント名hrでログオンしたときのこのユーザーに対するロギング ルールを、デフォルトのロギング オプションを使用して作成します。
DBC.DBQLRulesのルール4の行は、次のとおりです。
Rule UserName user1
Rule UserId 00001244
Account HR
DBQL RULE:
Explain F
Object F
SQL F
Step F
XMLPlan F
StatsUsage F
UseCount F
Param F
Verbose F
StatsDetails F
UtilityInfo F
Summary F
Threshold F
Text Size Limit 200
BEGIN QUERY LOGGING ON user1;
このリクエストは、user1が任意のアカウント名でログオンしたときのこのユーザーに対するロギング ルールを、デフォルトのオプションを使用して作成します。
DBC.DBQLRulesのルール5の行は、次のとおりです。
Rule UserName user1
Rule UserId 00001244
Account (Rule for any Account)
DBQL RULE:
Explain F
Object F
SQL F
Step F
XMLPlan F
StatsUsage F
UseCount F
Param F
Verbose F
StatsDetails F
UtilityInfo F
Summary F
Threshold F
Text Size Limit 200
BEGIN QUERY LOGGING ON APPLNAME = 'multload';
このリクエストは、MultiLoadアプリケーションに対するロギング ルールをデフォルトのオプションを使用して作成します。
DBC.DBQLRulesのルール6の行は、次のとおりです。
Rule UserName "ALL" (From an ALL rule)
Rule UserId 00000000
Account (Rule for any Account)
ApplicationName MULTLOAD
DBQL RULE:
Explain F
Object F
SQL F
Step F
XMLPlan F
StatsUsage F
UseCount F
Param F
Verbose F
StatsDetails F
UtilityInfo F
Summary F
Threshold F
Text Size Limit 200
これらのルールの階層は、以下のとおりです。
| 階層レベル | ルール番号 |
|---|---|
| 1 | 6 |
| 2 | 3 |
| 3 | 4 |
| 4 | 5 |
| 5 | 2 |
| 6 | 1 |