Verwenden Sie diese Anweisung, um eine Diagnoseprotokollierungssitzung zu starten, d.h., das Senden von Diagnoseinformationen an die Diagnosetabellen.
ATTACH TRACING TO { LOCAL DATABASE | Verbindungszeichenfolge } [ LIMIT { Größe | Verlauf }
Verbindungszeichenfolge : Die Verbindungszeichenfolge für die Datenbank
Größe : SIZE nnn { MB | GB }
Verlauf : HISTORY nnn { MINUTES | HOURS | DAYS }
nnn : Ganzzahl
Verbindungszeichenfolge Die Verbindungszeichenfolge, die zur Herstellung einer Verbindung mit der Datenbank erforderlich ist, die die Protokollierungsinformationen empfängt. Dieser Parameter ist nur erforderlich, wenn die Datenbank, deren Profil erstellt wird, eine andere als die Datenbank ist, die die Daten empfängt.
Die folgenden Parameter sind in Verbindungszeichenfolge zulässig: DBF, DBKEY, DBN, ENG, LINKS, PWD, UID.
Geben Sie DBF relativ zum Speicherort des Datenbankservers an. Sonst versucht der Datenbankserver, eine Datenbank mit diesem Namen auf dem aktuellen Servercomputer zu starten.
Ein Fehler wird zurückgegeben, wenn Sie den DBF-Parameter mit den Verbindungsparametern LINKS oder ENG angeben.
LIMIT-Klausel Die Umfangsbeschränkung für Daten, die in der Protokollierungsdatenbank gespeichert werden, entweder nach Größe oder nach Dauer.
Die ATTACH TRACING-Anweisung wird hauptsächlich vom Assistenten für die Protokollierung in Sybase Central verwendet. Sie können sie allerdings auch manuell ausführen, und zwar von der Datenbank aus, deren Profil Sie erstellen möchten.
Die ATTACH TRACING-Anweisung wird verwendet, um eine Protokollierungssitzung für die Datenbank zu starten, deren Profil Sie erstellen möchten. Sie können sie erst verwenden, nachdem eine Protokollierungsstufe gesetzt wurde. Sie setzen die Protokollierungsstufe, indem Sie entweder Sybase Central oder die sa_set_tracing_level-Systemprozedur verwenden.
Wenn eine Sitzung gestartet ist, werden Protokollierungsinformationen entsprechend den Protokollierungsstufen generiert, die in der sa_diagnostic_tracing_level-Tabelle festgelegt sind. Sie können die Protokollierungsdaten an Protokollierungstabellen in der Datenbank senden, deren Profil erstellt wird, indem Sie LOCAL DATABASE angeben. Oder Sie können die Protokollierungsdaten an eine separate Protokollierungsdatenbank senden, indem Sie eine Verbindungszeichenfolge (Verbindungszeichenfolge) für diese Datenbank angeben. Die Protokollierungsdatenbank muss bereits bestehen, und Sie müssen Zugriff darauf haben.
Sie können die Menge an Protokollierungsdaten beschränken, indem Sie die LIMIT SIZE- oder LIMIT HISTORY-Klauseln verwenden.
Verwenden Sie die LIMIT SIZE-Klausel, wenn Sie den Umfang der Protokollierungsdaten auf eine bestimmte Größe, in MByte oder
GByte, beschränken wollen. Verwenden Sie die LIMIT HISTORY-Klausel, um den Umfang der Protokollierungsdaten auf eine Zeitperiode,
in Minuten, Stunden oder Tagen gemessen, beschränken wollen. Beispiel: HISTORY 8 DAYS
beschränkt die Menge der Protokollierungsdaten in der Protokollierungsdatenbank auf 8 Tage.
Um eine Protokollierungssitzung zu starten, muss TCP/IP auf dem/den Datenbankserver(n) laufen, auf dem die Protokollierungsdatenbank und die Produktionsdatenbank ausgeführt werden. Weitere Hinweise finden Sie unter TCP/IP-Protokoll verwenden.
Pakete, die potenziell sensitive Daten enthalten, sind auf der Netzwerkschnittstelle sichtbar, selbst wenn die Protokollierung eine lokale Datenbank verwendet. Für Sicherheitszwecke können Sie eine Verschlüsselung in der Verbindungszeichenfolge festlegen.
Die aktuellen für eine Datenbank gesetzten Protokollierungsstufen finden Sie in der sa_diagnostic_tracing_level-Tabelle. Weitere Hinweise finden Sie unter sa_diagnostic_tracing_level-Tabelle.
Um festzustellen, wohin Protokollierungsdaten gesendet werden, untersuchen Sie die Datenbankeigenschaft SendingTracingTo. Weitere Hinweise finden Sie unter Datenbankeigenschaften.
Sie müssen mit der Datenbank, deren Profil erstellt wird, verbunden sein und über DBA- oder PROFILE-Datenbankberechtigungen verfügen.
Keine.
SQL/2003 Erweiterung des Herstellers
Das folgende Beispiel setzt die Protokollierungsstufe auf 1, wobei die Systemprozedur sa_set_tracing_level verwendet wird. Dann wird eine Protokollierungssitzung gestartet. Für die lokale Datenbank generierte Protokollierungsdaten werden an die Protokollierungsdatenbank mytracingdb auf einem anderen Computer gesendet, wie durch die angegebene Verbindungszeichenfolge angezeigt. Ein Maximum von zwei Stunden an Protokollierungsdaten wird während der Protokollierungssitzung aufrecht erhalten. Beachten Sie, dass das ATTACH TRACING-Anweisungsbeispiel in einer einzigen Zeile angegeben ist.
CALL sa_set_tracing_level( 1 ); ATTACH TRACING TO 'uid=DBA;pwd=sql;eng=remotedbsrv11;dbn=mytracingdb;links=tcpip' LIMIT HISTORY 2 HOURS; |
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |