TurboDB Engine Dokumentation

Anzeige der Tabellen-Nutzung

Previous  Top  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/*.tdbl Datei der Tabelle werfen, die alle nötigen Informationen beinhaltet.

TurboDB 6 Viewer hat dazu den Menü-Befehl Table/Access Monitor, 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 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 Komponenten von Delphi 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:

Active Sessions

Anzahl der momentanen Verbindungen, die diese Tabelle verwenden

Table Updates

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

Read Locks

Anzahl der Sitzungen, die eine Lese-Sperre auf die Tabelle eingerichtet haben.

Upgrade Locks

Anzahl der Sitzungen, die eine Aktualisierungs-Sperre auf die Tabelle eingerichtet haben.

Write Locks

Anzahl der Sitzungen, die eine Schreib-Sperre auf die Tabelle eingerichtet haben.

Waiting for Lock

Anzahl der Sitzungen, die momentan darauf warten eine Sperre einzurichten

Waiting to Write

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)

Locks

Korrespondiert mit Write Locks der Tabellen-bezogenen Information. Kann also die Werte -1, 0 oder 1 haben.