TurboDB Engine Dokumentation

Anzeige der Tabellen-Nutzung

Top  Previous  Next

Da Sperren einen Einfluß auf die Performanz haben können und in manchen Fällen die korrekte Ausführung eines Programms verhindern (Deadlock), ist es manchmal hilfreich sich einen Überblick über die verschiedenen Anwendungen und User zu verschaffen, die auf eine Tabelle zugreifen. Dazu kann man einen Blick in die *.net Datei der Tabelle werfen, die alle nötigen Informationen beinhaltet.

TurboDB Viewer hat dazu den Menü-Befehl Tools/Table Usage, der den Netzwerkmonitor anzeigt.

MonitoringTableUsage

Eine andere Mehode um den Inhalt der Net-Datei zu prüfen bietet das Kommandozeilen-Tool TdbLocks.exe, das für Linux und Windows im Download-Bereich der dataWeb Website bereitsteht.

Wenn Sie die Tabellen-Nutzung in Ihrer Anwendung überprüfen möchten, können Sie das, wenn Sie mit den VCL/CLX Komponenten von Delphi oder Kylix arbeiten, über die Methode TTdbTable.GetUsage erreichen. (ADO.NET arbeitet mit einem unverbundenen Datenmodel und kümmert sich daher recht wenig um Sessions die eine Tabelle verwenden.)

Egal auf welche Weise Sie einen Blick in die Net-Datei riskieren, die Information, die Sie vorfinden werden ist immer dieselbe:

Zuerst kommt die Tabellen-bezogene Information:

Session Count

Anzahl der momentanen Verbindungen, die diese Tabelle verwenden

Update Count

Anzahl der Number Änderungen seitdem die Tabelle von der ersten Verbindung geöffnet wurde

Lock Count

Anzahl der Sitzungen, die eine Lese-Sperre auf die Tabelle eingerichtet haben. Der Wert -1 bedeutet, dass eine Sitzung eine Schreib-Sperre auf die Tabelle hält

Wait Count

Anzahl der Sitzungen, die momentan darauf warten eine Sperre einzurichten

Upgrade Wait Count

Anzahl der Sitzungen, die momentan eine Lese-Sperre halten und darauf warten eine Schreib-Sperre einzurichten

Darauf folgt die Session-bezogene Information:

Session Name

Lesbarer Name einer Sitzung zur leichteren Identifikation. Der Name kann per Programmierung der Datenbank-Komponente festgelegt werden. Ist dies nicht der Fall, wird automatisch ein Name nach dem Schema ConnXXX erzeugt, wobei XXX eine Zufallzahl ist.

Session Id

Automatisch erzeugte, eindeutige Identifikation der Session

Editing Record

Der Datensatz, den die Sitzung momentan editiert (falls dies der Fall ist)

Lock Count

Korrespondiert mit Lock Count der Tabellen-bezogenen Information. Kann also die werte -1, 0 oder 1 haben.