Die Tabelle EXPLAIN_DIAGNOSTIC enthält einen Eintrag für jede Diagnosenachricht, die für ein bestimmtes Exemplar einer mit EXPLAIN bearbeiteten Anweisung in der Tabelle EXPLAIN_STATEMENT erstellt wurde.
Die Tabellenfunktion EXPLAIN_GET_MSGS fragt die EXPLAIN-Tabellen EXPLAIN_DIAGNOSTIC und EXPLAIN_DIAGNOSTIC_DATA ab und gibt formatierte Nachrichten zurück.
Spaltenname | Datentyp | Dateneingabe optional | Schlüssel 1 | Beschreibung |
---|---|---|---|---|
EXPLAIN_REQUESTER | VARCHAR(128) | Nein | PS, FS | Berechtigungs-ID des Initiators dieser EXPLAIN-Anforderung. |
EXPLAIN_TIME | TIMESTAMP | Nein | PS, FS | Startzeit der EXPLAIN-Anforderung. |
SOURCE_NAME | VARCHAR(128) | Nein | PS, FS | Name des Pakets, das ausgeführt wird, als die dynamische Anweisung mit EXPLAIN bearbeitet wurde, oder der Name der Quellendatei, als das statische SQL mit EXPLAIN bearbeitet wurde. |
SOURCE_SCHEMA | VARCHAR(128) | Nein | PS, FS | Schema oder Qualifikationsmerkmal der Quelle der EXPLAIN-Anforderung. |
SOURCE_VERSION | VARCHAR(64) | Nein | PS, FS | Version der Quelle der EXPLAIN-Anforderung. |
EXPLAIN_LEVEL | CHAR(1) | Nein | PS, FS | Ebene der EXPLAIN-Informationen, für die diese Zeile relevant ist.
Gültige Werte:
|
STMTNO | INTEGER | Nein | PS, FS | Nummer der Anweisung in einem Paket, zu der diese EXPLAIN-Informationen gehören. Wird für Dynamic Explain-SQL-Anweisungen auf 1 gesetzt. Für statische SQL-Anweisungen ist dieser Wert mit dem Wert identisch, der für die Katalogsicht SYSCAT.STATEMENTS verwendet wird. |
SECTNO | INTEGER | Nein | PS, FS | Nummer des Abschnitts in einem Paket, der diese SQL-Anweisung enthält. Für Dynamic Explain-SQL-Anweisungen ist dies die Nummer des Abschnitts, der den Abschnitt für diese Anweisung während der Ausführung enthält. Für statische SQL-Anweisungen ist dieser Wert mit dem Wert identisch, der für die Katalogsicht SYSCAT.STATEMENTS verwendet wird. |
DIAGNOSTIC_ID | INTEGER | Nein | PK | ID der Diagnosedaten für ein bestimmtes Exemplar einer Anweisung in der Tabelle EXPLAIN_STATEMENT. |
CODE | INTEGER | Nein | Nein | Eine eindeutige Nummer, die jeder Diagnosenachricht zugeordnet ist. Die Nummer kann von einer Nachrichten-API verwendet werden, um den vollständigen Text der Diagnosenachricht abzurufen. |
|
Die Tabelle EXPLAIN_DIAGNOSTIC_DATA enthält Nachrichtentoken für bestimmte Diagnosenachrichten, die in der Tabelle EXPLAIN_DIAGNOSTIC eingetragen sind. Die Nachrichtentoken enthalten zusätzliche Informationen zur Ausführung der SQL-Anweisung, die die Nachricht generiert hat.
Die Tabellenfunktion EXPLAIN_GET_MSGS fragt die EXPLAIN-Tabellen EXPLAIN_DIAGNOSTIC und EXPLAIN_DIAGNOSTIC_DATA ab und gibt formatierte Nachrichten zurück.
Spaltenname | Datentyp | Dateneingabe optional | Schlüssel 1 | Beschreibung |
---|---|---|---|---|
EXPLAIN_REQUESTER | VARCHAR(128) | Nein | FS | Berechtigungs-ID des Initiators dieser EXPLAIN-Anforderung. |
EXPLAIN_TIME | TIMESTAMP | Nein | FS | Startzeit der EXPLAIN-Anforderung. |
SOURCE_NAME | VARCHAR(128) | Nein | FS | Name des Pakets, das ausgeführt wird, als die dynamische Anweisung mit EXPLAIN bearbeitet wurde, oder der Name der Quellendatei, als das statische SQL mit EXPLAIN bearbeitet wurde. |
SOURCE_SCHEMA | VARCHAR(128) | Nein | FS | Schema oder Qualifikationsmerkmal der Quelle der EXPLAIN-Anforderung. |
SOURCE_VERSION | VARCHAR(64) | Nein | FS | Version der Quelle der EXPLAIN-Anforderung. |
EXPLAIN_LEVEL | CHAR(1) | Nein | FS | Ebene der EXPLAIN-Informationen, für die diese Zeile relevant ist.
Gültige Werte:
|
STMTNO | INTEGER | Nein | FS | Nummer der Anweisung in einem Paket, zu der diese EXPLAIN-Informationen gehören. Wird für Dynamic Explain-SQL-Anweisungen auf 1 gesetzt. Für statische SQL-Anweisungen ist dieser Wert mit dem Wert identisch, der für die Katalogsicht SYSCAT.STATEMENTS verwendet wird. |
SECTNO | INTEGER | Nein | FS | Nummer des Abschnitts in einem Paket, der diese SQL-Anweisung enthält. Für Dynamic Explain-SQL-Anweisungen ist dies die Nummer des Abschnitts, der den Abschnitt für diese Anweisung während der Ausführung enthält. Für statische SQL-Anweisungen ist dieser Wert mit dem Wert identisch, der für die Katalogsicht SYSCAT.STATEMENTS verwendet wird. |
DIAGNOSTIC_ID | INTEGER | Nein | PK | ID der Diagnosedaten für ein bestimmtes Exemplar einer Anweisung in der Tabelle EXPLAIN_STATEMENT. |
ORDINAL | INTEGER | Nein | Nein | Position des Tokens im vollständigen Nachrichtentext. |
TOKEN | VARCHAR(1000) | Ja | Nein | Nachrichtentoken, das in einen vollständigen Nachrichtentext eingefügt werden soll; ist möglicherweise abgeschnitten. |
TOKEN_LONG | BLOB(3M) | Ja | Nein | Genauere Informationen, sofern verfügbar. |
|
Die EXPLAIN-Einrichtung verwendet die folgenden IDs als Schema für die Qualifizierung der EXPLAIN-Tabellen, die gefüllt werden:
Das Schema kann einer Gruppe von EXPLAIN-Tabellen oder Aliasnamen zugeordnet werden, die auf eine Gruppe von EXPLAIN-Tabellen in einem anderen Schema zeigen.
Wenn unter dem Schema keine EXPLAIN-Tabellen gefunden werden, sucht die EXPLAIN-Einrichtung im Schema SYSTOOLS nach EXPLAIN-Tabellen und versucht, diese zu verwenden.
Eine Zeichenfolgedarstellung einer Zeit ist eine Zeichenfolge, die mit einer Ziffer beginnt und mindestens vier Zeichen hat. Folgende Leerzeichen können eingeschlossen werden; eine führende Null kann in dem Teil der Zeit, der die Stunde angibt, ausgelassen werden, und Sekunden können vollständig ausgelassen werden. Wenn Sekunden ausgelassen werden, wird eine implizite Angabe von null Sekunden angenommen. 13:30 ist also äquivalent zu 13:30:00.
In der folgenden Tabelle werden gültige Zeichenfolgeformate für Zeiten aufgelistet. Jedes Format wird mit einem Namen und einer zugeordneten Abkürzung angegeben.
Formatname | Abkürzung | Zeitformat | Beispiel |
---|---|---|---|
International Standards Organization | ISO | hh.mm.ss | 13.30.05 |
IBM USA-Standard | USA | hh:mm AM oder PM | 1:30 PM |
Europäischer IBM Standard | EUR | hh.mm.ss | 13.30.05 |
Japanese Industrial Standard (christliche Zeitrechnung) | JIS | hh:mm:ss | 13:30:05 |
Site-definiert | LOC | Abhängig vom Gebietscode der Anwendung | - |
Ab Version 8.2 können "AM" und "PM" in Kleinbuchstaben oder in Großbuchstaben dargestellt werden.
[ Seitenanfang |Vorherige Seite | Nächste Seite | Inhaltsverzeichnis ]