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.
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. |