Autor Beitrag
andy05
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Di 11.03.03 13:30 
Hallo

Ich habe eine größere Datenbank und möchte auf Grund von Performance-Problemen die SQL / Tab- Zugriffe in einer Log.Datei monitoren. Datenbank = DBase !

gibt es da einfache Lösungen ?
bis11
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1247
Erhaltene Danke: 2

Apple Mac OSX 10.11

BeitragVerfasst: Di 11.03.03 14:23 
Soweit ich es weiß, kannst Du das über den SQL-Monitor machen, der bei Delphi dabei ist.
andy05 Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Di 11.03.03 14:40 
Titel: actives SQL ermitteln...
Der SQL-Monitor nützt mir leider nichts, da ich das Problem im Programm selbst lösen muss !
bis11
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1247
Erhaltene Danke: 2

Apple Mac OSX 10.11

BeitragVerfasst: Di 11.03.03 14:45 
Dann schreibe doch doch vor jedem Open oder ExecSQL den gesamten SQL-Text in eine Datei und erweitere diese dann. Das kannst Du über eine TStringList machen oder über ein Memo oder über ein Array.
andy05 Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Di 11.03.03 14:57 
Titel: uff
...hoffe doch, dass es da etwas einfacheres gibt !! Bei ca. 60 Tabellen und etwa 300 SQL's - Abfragen und Scripts ist das etwas aufwendig. In den RX.Libs gibt es ja die DBProgress-Kompo. Die liefert mir nur leider nicht den Tabellen-Name bzw. SQL-Name (xxx.table1 oder xxx.query1) das wäre genau das was ich brauche. Z.B. : Das Prog startet die Query1; dann möchte ich, dass eine Routiene dies erkennt und den Name Query1 in das Log-File schreibt.
kiwicht
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1021

Win 7, MacOS
Delphi x, VBA, PHP, ...
BeitragVerfasst: Di 11.03.03 15:45 
Aufwendig?
Ob du deine SQL-Statements mit einer selbst geproggten Routine in eine Textdatei schreibst oder das ein Programm übernehmen lässt, wo ist da der Unterschied? Weniger wirds dadurch ja nicht möcht ich meinen...

Btw hab ich auch ne Idee: Mach es nach dem Prinzip, wie M$ windows feststellt, ob der letzt Bootvorgang erfolgreich war:

Vor der SQL-Anweisung schreibst du einen bestimmten Text, der z.B. die SQL-Anweisung und den Tabellen-Namen enthält, in eine/n String/Datei etc

Nach der Anweisung löscht du selbiges wieder.
Ergo: Alle Einträge, die nicht aus deiner Datei gelöscht wurden, sind auf fehlerhafte SQL-Scripte zurückzuführen!

Das ist sicherlich etwas Programmier-Aufwand, aber was macht man nicht alles, um sich die Fehlersuche zu erleichtern.. ;)

mfg