Zum Inhalt

Request Logging

Mittels Request Logging lässt sich untersuchen, welche SQL-Statements oder Prozeduraufrufe ein Clientprogramm an eine SQL Anywhere-Datenbank sendet.

aktueller Stand prüfen

SELECT PROPERTY('RequestLogging');
SELECT PROPERTY('RequestLogFile');

Mögliche Werte sind SQL, PLAN, HOSTVARS, PROCEDURES, TRIGGERS, OTHER, BLOCKS, REPLACE, ALL und NONE.

NONE = keine Protokollierung

Request Logging einschalten

-- RL einschalten für die genannten Elemente
CALL sa_server_option('RequestLogging', 'SQL+PROCEDURES+BLOCKS');

-- nur Statements für diese Verbindungsnummer protokollieren
CALL sa_server_option('RequestFilterConn', '8' );

-- Statements in diese Datei protokollieren
CALL sa_server_option('RequestLogFile', 'D:\Database\requests.log');

schnell einschalten

CALL sa_server_option('RequestLogging', 'SQL+PROCEDURES+BLOCKS');
CALL sa_server_option('RequestLogFile', 'D:\Database\requests.log');

ausschalten

Request Logging lässt sich ausschalten, indem man die Serveroption RequestLogging auf NONE setzt.

CALL sa_server_option('RequestLogging', 'NONE');

notwendige Privilegien

Der Datenbank-Benutzer muss das Systemprivileg MANAGE PROFILING besitzen, um die für Request Logging relevanten Serveroptionen setzen zu können.

Feedback / Kontakt

Wenn Sie Fragen oder Anregungen zum Artikel Request Logging haben, senden Sie mir bitte eine E-Mail an: sql-anywhere+request-logging@technotes.jakoubek.net