Sie können eine Protokollierungssitzung starten, indem Sie die ATTACH TRACING-Anweisung in Interactive SQL ausführen.
Voraussetzungen
Sie müssen die DIAGNOSTICS-Systemrolle und das MANAGE PROFILING-Systemprivileg haben.
Kontext und Bemerkungen
Das Starten einer Protokollierungssitzung wird auch als Anhängen einer Protokollierung bezeichnet. Dementsprechend wird das Stoppen einer Protokollierungssitzung als Abtrennen einer Protokollierung bezeichnet. Die SQL-Anweisungen für das Starten und Stoppen von Protokollierungen lauten ATTACH TRACING und DETACH TRACING.
Stellen Sie eine Verbindung mit der Datenbank her.
Verwenden Sie die sa_set_tracing_level-Systemprozedur, um die Protokollierungsstufen festzulegen. Beispiel:
CALL sa_set_tracing_level( 1 ); |
Starten Sie die Protokollierung, indem Sie die Anweisung ATTACH TRACING ausführen.
Beenden Sie die Protokollierung, indem Sie die Anweisung DETACH TRACING ausführen.
Beispiel
In diesem Beispiel wird gezeigt, wie die Diagnoseprotokollierung für die aktuelle Datenbank gestartet wird, wie die Protokollierungsdaten in einer separaten Datenbank gespeichert werden und wie ein zweistündiges Limit für die zu speichernden Daten gesetzt wird. In diesem Beispiel wird davon ausgegangen, dass eine Benutzer-ID "DBA" mit dem Kennwort "sql" und den richtigen Privilegien vorhanden ist:
ATTACH TRACING TO 'UID=DBA;PWD=sql;Server=server47;DBN=tracing;Host=myhost' LIMIT HISTORY 2 HOURS; |
In diesem Beispiel wird gezeigt, wie die Diagnoseprotokollierung für die aktuelle Datenbank gestartet wird, wie die Protokollierungsdaten in der lokalen Datenbank gespeichert werden und wie ein Zwei-Megabyte-Limit für die zu speichernden Daten gesetzt wird:
ATTACH TRACING TO LOCAL DATABASE LIMIT SIZE 2 MB; |
In diesem Beispiel wird gezeigt, wie die Diagnoseprotokollierung beendet wird und wie die Diagnosedaten gespeichert werden, die während der Protokollierungssitzung erfasst wurden:
DETACH TRACING WITH SAVE; |
In diesem Beispiel wird gezeigt, wie die Diagnoseprotokollierung beendet wird, die Diagnosedaten aber nicht gespeichert werden.
DETACH TRACING WITHOUT SAVE; |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |