![]() |
Datenbank: ADS • Version: 12 • Zugriff über: Delphi ADS direkt
Anzahl lesen pro Tabelle
Advantage Database Server V12 - Dictionary wird verwendet.
Gibt es eine Möglichkeit die Anzahl der Lesezugriffe auf eine Tabelle zu ermitteln? Mit einem Trigger geht es scheinbar nicht. |
AW: Anzahl lesen pro Tabelle
Zitat:
Code:
Schreib für jedes Öffnen Timestamp, user, tablename mit und werte es entsprechend aus.
CREATE TABLE logtable(ts timestamp, event memo);
CREATE TRIGGER trig_opentable ON DATABASE AFTER OPEN_TABLE BEGIN DECLARE @info STRING; if __info.tablename <> 'logtable' then @info = trim(__info.UserName)+' opened table '+ trim(__info.tablename); INSERT INTO logtable VALUES(now(), @info); end; END; CREATE TRIGGER trig_closetable ON DATABASE AFTER CLOSE_TABLE BEGIN DECLARE @info STRING; if __info.tablename <> 'logtable' then @info = trim(__info.UserName)+' closed table '+ trim(__info.tablename); INSERT INTO logtable VALUES(now(), @info); end; END; |
AW: Anzahl lesen pro Tabelle
Zitat:
Da gäbs ja auch noch Management-SPs, die die gerade offenen Queries anzeigen mit einer Query-ID. Wenn man die jede Sekunde aufruft... ist aber auch doof. Die exakte Zahl der Aufrufe kann man vermutlich nur direkt im Programm lösen: Per GRANT allen betroffenen Usern den direkten SELECT Zugriff auf die Tabelle verbieten. Dann den Zugriff via SP machen und dort das Logging abhandeln. Ist aber aufwendig. |
AW: Anzahl lesen pro Tabelle
Zitat:
Ohne SQL (direkter Tabellenzugriff über TAdsTable) wird immer mitgeschrieben. Von einem Polling der Management API würde ich aus Performancegründen dringend abraten, ebenso vor der Verwendung von Stored Procedures. Was hat der Initiator dieses Threads eigentlich genau vor? |
AW: Anzahl lesen pro Tabelle
Zitat:
Zitat:
--- (*) ok, da gings um UPDATE statt SELECT, aber der Mechanismus wäre gleich. |
AW: Anzahl lesen pro Tabelle
Danke.
Habe mein Problem anders lösen können. Das Öffnen und Schliessen hätte nicht gereicht. |
AW: Anzahl lesen pro Tabelle
Zitat:
Wie Du das gemacht hast, wissen wir auch nicht. Das ist gut, weil, wenn demnächst jemand das gleiche Problem hat, können wir ihm nicht schreiben, da gibt es schon eine Lösung. Gruß K-H |
AW: Anzahl lesen pro Tabelle
Oha, es handelte sich nicht um ein IT-Problem. Letztendlich konnte ich es auch ohne IT lösen. Auf Details möchte ich nicht eingehen.
In meiner Verzweiflung hatte ich gedacht, es wäre irgendwie möglich, meine Problemstellung durch Zählen von Lesezugriffe auf eine Datenbanktabelle zu lösen. Wie an den Antworten schnell erkennbar war, ist diese nicht möglich. |
AW: Anzahl lesen pro Tabelle
Es gäbe auch Datei/Pfad-Monitoring zu erwähnen. Da ich leider nicht weiß um was es sich handelt kann das natürlich auch falsch sein.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz