Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Verwendung von SQL » SQL-Anweisungen » SQL-Anweisungen (P-Z)

 

REFRESH TRACING LEVEL-Anweisung

Verwenden Sie die REFRESH TRACING LEVEL-Anweisung, um die Protokollierungsstufen aus der sa_diagnostic_tracing_level-Tabelle erneut zu laden, während eine Protokollierungssitzung läuft.

Syntax
REFRESH TRACING LEVEL
Bemerkungen

Diese Anweisung wird verwendet, um die Protokollierungsstufen erneut aus der sa_diagnostic_tracing_level-Tabelle zu laden. Sie muss von der Datenbank aufgerufen werden, deren Profil erstellt wird.

Wenn eine Protokollierungssitzung zum ersten Mal gestartet wird, werden Zeilen aus der sa_diagnostic_tracing_level-Tabelle in den Serverspeicher geladen, um zu steuern, welche Art von Informationen protokolliert wird. Wenn Sie die Typen der Daten, die protokolliert werden, ändern wollen, ohne dafür die Protokollierungssitzung zu stoppen und neu zu starten, können Sie dies tun, indem Sie die entsprechenden Zeilen in der sa_diagnostic_tracing_level-Tabelle manuell löschen bzw. einfügen und dann die REFRESH TRACING LEVEL-Anweisung ausführen, um die neuen Einstellungen zu laden.

Um die aktuellen Protokollierungsstufen anzuzeigen, fragen Sie die sa_diagnostic_tracing_level-Tabelle folgendermaßen ab:

SELECT * FROM sa_diagnostic_tracing_level WHERE enabled = 1;

Weitere Hinweise zur sa_diagnostic_tracing_level-Systemtabelle finden Sie unter sa_diagnostic_tracing_level-Tabelle.

Berechtigungen

DBA-Berechtigung ist erforderlich.

Nebenwirkungen

Keine.

Siehe auch
Standards und Kompatibilität
  • SQL/2003   Erweiterung des Herstellers

Beispiel

Angenommen, Sie möchten ein Performanceproblem beheben. Sie verwenden eine hohe Protokollierungsstufe für die gesamte Datenbank, um die Abfragen zu erfassen, die das Problem verursachen. Nachdem Sie die Protokollierungssitzung gestartet haben, stellen Sie fest, dass das Erfassen aller Abfragen für alle Benutzer Ihre Datenbank allzu sehr verlangsamt. Daher beschließen Sie, die Protokollierung auf einen Benutzer zu beschränken und darauf zu warten, dass dieser Benutzer ein Problem meldet. Die Protokollierungssitzung wollen Sie allerdings nicht stoppen, um die Einstellungen zu ändern.

Sie können dies in Sybase Central tun, indem Sie den Assistenten zur Datenbankprotokollierung verwenden, was die empfohlene Methode ist. Sie können dies allerdings auch von der Befehlszeile aus tun, indem Sie Zeilen in der sa_diagnostic_tracing_level-Tabelle, in denen scope=DATABASE und enabled=1 gilt, durch die entsprechenden Zeilen ersetzen, in denen scope=USER, identifier=Benutzer-ID enabled=1 usw. gilt. Dann führen Sie eine REFRESH TRACING LEVEL-Anweisung aus, um mit der Protokollierung und den neuen Einstellungen fortzufahren.