Bde.DBTables.TDatabase.TraceFlags
Delphi
property TraceFlags: TTraceFlags read GetTraceFlags write SetTraceFlags;
C++
__property TTraceFlags TraceFlags = {read=GetTraceFlags, write=SetTraceFlags, nodefault};
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
property | public | Bde.DBTables.pas Bde.DBTables.hpp |
Bde.DBTables | TDatabase |
Beschreibung
Legt die Datenbankoperationen fest, die zur Laufzeit mit dem SQL-Monitor überwacht werden.
Mit TraceFlags können Sie festlegen, welche Datenbankoperationen einer Anwendung mit dem SQL-Monitor zur Laufzeit verfolgt werden sollen. TraceFlags hat nur für den SQL-Monitor eine Bedeutung, mit dem Sie bei der Arbeit mit Remote-SQL-Datenbankservern die Leistungsfähigkeit optimieren und SQL-Anweisungen auf Fehler überprüfen können.
Hinweis: Normalerweise werden die Optionen für die Ablaufverfolgung im SQL-Monitor und nicht über TraceFlags im Quelltext der Anwendung eingestellt.
Der Wert der Eigenschaft TraceFlags einer Sitzungskomponente bestimmt den Anfangswert der Eigenschaft TraceFlags von Komponenten, die der Sitzung zugeordnet wurden.
Im Typ TTraceFlags sind die einzelnen Werte definiert, die in der Eigenschaft TraceFlags eingestellt werden können. In der folgenden Tabelle werden diese Werte erläutert:
Werte | Bedeutung |
---|---|
tfQPrepare |
Prepare-Anweisungen werden überwacht. |
tfQExecute |
ExecSQL-Anweisungen werden überwacht. |
tfError |
Fehlermeldungen des Servers werden überwacht. Diese Meldungen enthalten möglicherweise einen Fehlercode. |
tfStmt |
Alle SQL-Anweisungen werden überwacht. |
tfConnect |
Operationen zum Auf- und Abbau von Datenbankverbindungen werden überwacht. Dazu gehört auch die Zuweisung und Freigabe von Verbindungs-Handles. |
tfTransact |
Transaktionsweisungen (wie StartTransaction, Commit und Rollback) werden überwacht. |
tfBlob |
Operationen für Blob-Datentypen werden überwacht. |
tfMisc |
Alle Operationen, die nicht durch andere Flag-Optionen abgedeckt sind, werden überwacht. |
tfVendor |
Die direkten API-Funktionsaufrufe an den Datenbankserver werden überwacht. |
tfDataIn |
Die von einem Server empfangenen Daten werden überwacht. |
tfDataOut |
Die an einen Server gesendeten Daten werden überwacht. |
Da TraceFlags eine Menge enthält, können Sie in einer Anwendung verschiedene Kombinationen von Flags angeben. Somit können verschiedene Kombinationen von Anweisungen überwacht werden. Mit der folgenden Anweisung werden beispielsweise nur die Datenbankverbindungen und SQL-Anweisungen überwacht:
TraceFlags := [tfConnect, tfQPrepare];
TraceFlags << tfConnect << tfQPrepare;