search

Mit diesem Befehl können Sie nach einem logischen Ausdruck suchen.

Syntax

search <logical_expression>

Dabei umfasst <logical_expression> Folgendes:

  • <keyword_expression>

  • <comparison_expression>

  • <cmp>

  • <eval_expression>

  • <value>

  • <string_literal>

  • <between_exp>

  • <in_exp>

Parameter

In der folgenden Tabelle sind die mit dieser Abfrage verwendeten Parameter sowie deren Beschreibungen aufgeführt.

Parameter Beschreibung

logical_expression

Dieser Parameter umfasst alle Schlüsselwörter oder Feldname/Wert-Paare, die zum Filtern von Daten verwendet werden.

keyword_expression

Mit diesem Parameter können Sie die Schlüsselwörter oder Wortgruppen angeben, die übereinstimmen sollen. Der Wert für dieses Ergebnis muss dem Format <string>, <string> oder <string> entsprechen.

comparison_expression

Verwenden Sie diesen Parameter, um ein Feld mit einem Ausdruck zu vergleichen. Der Wert für diesen Parameter muss dem Format <field_name><cmp> <eval_expression>, <field_name> <between_exp> oder <field_name> <in_exp> entsprechen.

cmp

Mit diesem Parameter können Sie einen Vergleichsoperator angeben. Zulässige Werte für diesen Parameter umfassen =,!=, <, >, >=, <= und [NOT] LIKE.

eval_expression

Mit diesem Parameter können Sie Literale angeben, die den Wert des Zielfeldes darstellen.

value

Mit diesem Parameter können Sie ein numerisches oder Zeichenfolgenliteral angeben. Der zulässige Wert für diesen Parameter muss dem Format <string_literal> oder <numeric literal> entsprechen.

string_literal

Mit diesem Parameter können Sie ein Zeichenfolgenliteral angeben. Der zulässige Wert für diesen Parameter muss dem Format <string>, <string> oder <string> entsprechen.

between_exp

Mit diesem Parameter können Sie einen Bereich angeben. Der zulässige Wert für diesen Parameter muss dem Format [NOT] BETWEEN (<value> | <numeric_literal>) AND (<value> | <numeric_literal>) entsprechen.

in_exp

Zulässige Werte für diesen Parameter müssen dem Format [NOT] IN “(“<value>) (“,” (<value>)*”)” entsprechen.

Mit dem Befehl verfügbare Funktionen

Sie können die folgenden Funktionen mit dem Suchbefehl verwenden:

Funktion Beschreibung Beispiel

md5(string)

Sucht nach dem codierten md5-Wert

* | search md5("hash my input")

sha1(string)

Sucht nach dem codierten sha1-Wert

* | search sha1("hash my input")

sha256(string)

Sucht nach dem codierten sha256-Wert

* | search sha256("hash my input")

sha512(string)

Sucht nach dem codierten sha512-Wert

* | search sha512("hash my input")

encode64(string)

Sucht nach dem codierten Base64-Wert

* | search encode64("my input")

decode64(string)

Sucht nach dem entschlüsselten Wert Base64

* | search decode64("encoded input")

anyOf(condition1, condition2, ..., conditionN)

Hinweis: Dies entspricht (condition1 ODER condition2 ODER ... conditionN)

Hinweis: Dies kann auch in eval/where verwendet werden

* | search anyof(ERROR, WARNING, FATAL) - Nach einem dieser Wörter suchen

* | search anyof(Severity = ERROR, ERROR)

allOf(condition1, condition2, ..., conditionN)

Hinweis: Dies entspricht (condition1 UND condition2 UND ... conditionN)

Hinweis: Dies kann auch in eval/where verwendet werden

* | search allof(ERROR, WARNING, FATAL) - Alle drei Wörter suchen

* | search allof(Severity = ERROR, ERROR)

anyFields(wildCardExpression) = value

anyFields(wildCardExpression) != value

Hinweis: Dies ist äquivalent von (field1 = Wert ODER field2 = Wert ODER ...)

Hinweis: Dies kann auch in eval/where verwendet werden

* | search anyFields('Project*') != null

Übersetzt in: Suche nach ('Projekt-ID' != null oder 'Projektname' != null oder 'Projektbeschreibung' != null)

allFields(wildCardExpression) = value

allFields(wildCardExpression) != value

Hinweis: Dies ist äquivalent von (field1 = Wert UND field2 = Wert ODER ...)

Hinweis: Dies kann auch in eval/where verwendet werden

* | search allFields('Project*') != null

Übersetzt in: Suche nach ('Projekt-ID' != null und 'Projektname' != null und 'Projektbeschreibung' != null)

Beispiele zur Verwendung dieses Befehls in typischen Szenarios finden Sie unter:

Die folgende Abfrage gibt ORA-00600-Logeinträge zurück.

Message like '%ORA-00600%' 

Die folgende Abfrage gibt alle ORA-00600-Logs und Logs mit schwerwiegenden Fehlern zurück.

Message like 'ORA-600%' or Severity = fatal 

Die folgende Abfrage gibt alle Datenbanklogs zurück.

'Target Type' in ('Database Instance', 'Cluster Database') 

Die folgende Abfrage gibt alle Logs für die Datenbank MyDb zurück.

Target = MyDb and 'Target Type' = 'Database Instance'