XPath 関数から SQL ステートメントへのマッピング

ログおよびトレース・アナライザーは、大規模なログ・サポートのために DB2(R) データベースを使用します。大規模なログの分析を行う際、IBM Log Analyzer は、すべての XPath 関数を SQL ステートメントに変換します。 SQL ステートメントに変換できない関数を持つ XPath 規則は、分析時に無視されます。

注: XPath 規則を作成するには、症状データベース・エディターを使用する必要があります。

次の表は、XPath 関数から SQL ステートメントへのマッピングを一覧にしたものです。「サポートされません」と表記された XPath 関数は、SQL ステートメントへマッピングされない XPath 関数です。

XPath 関数 SQL ステートメント
Boolean サポートされません
ceiling(number) サポートされません
Concat(string1, string2, string3) サポートされません
contains()
  • メッセージ属性にストリング 'program error' を含むすべてのイベントを選択: CommonBaseEvent[contains(@msg, 'program error')]
  • 'ProductName' という名前の extendedDataElement を持ち、かつ 'WebSphere' という値を含むすべてのイベントを選択する: CommonBaseEvent[extendedDataElements[@name = 'ProductName' and contains(values,'WebSphere') and @type = 'string']]
LIKE
  • SELECT * FROM cei_t_event WHERE msg LIKE '%program error%'
  • SELECT * FROM cei_t_event WHERE global_id IN ( SELECT ext.global_id FROM cei_t_ext_element ext WHERE ext.name = 'ProductName' AND ext.level = 0 AND ext.string_value like '%WebSphere%' AND ext.data_type = 7)
Count サポートされません
false()
  • Exp = false() は not(exp) へマップ
  • Exp != false() は exp へマップ
first() サポートされません
floor(number) サポートされません
id() サポートされません
lang() サポートされません
last() サポートされません
local-name() サポートされません
name() サポートされません
namespace-uri() サポートされません
normalize-space(string) サポートされません
not(@name) NOT EXISTS
number(string) サポートされません
position() サポートされません
Round(number) サポートされません
starts_with()
  • 先頭が 'ADMIN' で始まる msg 属性を持つイベントをすべて選択する: CommonBaseEvent[starts-with(@msg,'ADMIN')]
LIKE
  • SELECT * FROM cei_t_event_ WHERE msg LIKE 'ADMIN%'
String() サポートされません
string-length(string) サポートされません
substring(string, num1, num2) サポートされません
substring_after(string1, string2) サポートされません
substring_before(string1, string2) サポートされません
sum() サポートされません
Translate(string1, string2, string3) サポートされません
true()
  • Exp = true() は exp へマップ
  • Exp != true() は not(exp) へマップ

関連概念
症状データベース

関連タスク
症状データベースのインポート
ログ・ファイルのインポート
IBM Log Analyzer を使用したログ・レコードの分析

関連参照
「症状分析結果 (Symptom Analysis Results)」ビュー