Bde.DBTables.TDatabase.TraceFlags

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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;


Siehe auch