Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Gibt es eine Art MS-Profiler für Firebird ? (https://www.delphipraxis.net/108788-gibt-es-eine-art-ms-profiler-fuer-firebird.html)

Sascha-L 20. Feb 2008 10:32

Re: Gibt es eine Art MS-Profiler für Firebird ?
 
Hallo Hoika,

was genau meinst du mit der GDS32.dll ?
ich meine ich kenne diese DLL doch verwende Sie nur im zusammenhang mit dem IB-Expert, wo ich Sie angebe um auf die Datenbanken zugreifen zu können, falls meine Clients diese auch benutzen, wäre es Hilfreich wenn du noch einmal genau schildern könntest welche wege ich gehen muss um zu überprüfen, welche Version ich nun genau benutze.

Ich habe hier mal einen Logfile von einem Client vom Borland SQL-Monitor, der nur Transaktionen mitloggen soll, es wäre nett wenn Ihr den mal kurz überfliegen könntet und mir sagen würdet, ob es irgendwelche auffälligkeiten gibt., die euch sofort ins Auge stechen, außerdem ist mir nicht ganz klar, was mit "XACT" und mit "Vendor" gemeint ist...

Hier der Log:

1 11:11:54 SQL Transact: INTRBASE - XACT ReadCommitted
2 11:11:54 SQL Transact: INTRBASE - XACT Begin
3 11:11:54 SQL Vendor: INTRBASE - isc_start_transaction
4 11:11:54 SQL Stmt: INTRBASE - Close
5 11:11:54 SQL Vendor: INTRBASE - isc_dsql_free_statement
6 11:11:54 SQL Prepare: INTRBASE - Select * From READAllAuftragsDatenForViewer
("11_09",1)

7 11:11:54 SQL Vendor: INTRBASE - isc_dsql_allocate_statement
8 11:11:54 SQL Vendor: INTRBASE - isc_dsql_prepare
9 11:11:54 SQL Vendor: INTRBASE - isc_dsql_prepare
10 11:11:54 SQL Vendor: INTRBASE - isc_dsql_sql_info
11 11:11:54 SQL Vendor: INTRBASE - isc_vax_integer
12 11:11:54 SQL Execute: INTRBASE - Select * From READAllAuftragsDatenForViewer
("11_09",1)

13 11:11:54 SQL Vendor: INTRBASE - isc_dsql_execute
14 11:11:54 SQL Stmt: INTRBASE - Fetch
15 11:11:54 SQL Vendor: INTRBASE - isc_dsql_fetch

--// Hier standen nur die zurückgegebenen Ergebnisse

318 11:11:54 SQL Stmt: INTRBASE - Fetch
319 11:11:54 SQL Vendor: INTRBASE - isc_dsql_fetch
320 11:11:54 SQL Stmt: INTRBASE - EOF
321 11:11:54 SQL Stmt: INTRBASE - Reset
322 11:11:54 SQL Vendor: INTRBASE - isc_dsql_free_statement
323 11:11:54 SQL Transact: INTRBASE - XACT Commit
324 11:11:54 SQL Vendor: INTRBASE - isc_commit_transaction
325 11:11:54 SQL Transact: INTRBASE - XACT ReadCommitted
326 11:11:54 SQL Transact: INTRBASE - XACT ReadCommitted
327 11:11:54 SQL Transact: INTRBASE - XACT Begin
328 11:11:54 SQL Vendor: INTRBASE - isc_start_transaction
329 11:11:54 SQL Stmt: INTRBASE - Close
330 11:11:54 SQL Vendor: INTRBASE - isc_dsql_free_statement
331 11:11:54 SQL Prepare: INTRBASE - Select * From ReadSWPoolStrForWartung
(25911)

332 11:11:54 SQL Vendor: INTRBASE - isc_dsql_allocate_statement
333 11:11:54 SQL Vendor: INTRBASE - isc_dsql_prepare
334 11:11:54 SQL Vendor: INTRBASE - isc_dsql_sql_info
335 11:11:54 SQL Vendor: INTRBASE - isc_vax_integer
336 11:11:54 SQL Execute: INTRBASE - Select * From ReadSWPoolStrForWartung
(25911)

337 11:11:54 SQL Vendor: INTRBASE - isc_dsql_execute
338 11:11:54 SQL Stmt: INTRBASE - Fetch
339 11:11:54 SQL Vendor: INTRBASE - isc_dsql_fetch
340 11:11:54 SQL Data Out: INTRBASE - Column = 1, Name = R_POOLSTR, Type = fldZSTRING, Precision = 60, Scale = 0, Data = 17x98x2500x100x,z10,z30
341 11:11:54 SQL Data Out: INTRBASE - Column = 2, Name = R_STATUS, Type = fldINT16, Precision = 1, Scale = 0, Data = 0
342 11:11:54 SQL Stmt: INTRBASE - Fetch
343 11:11:54 SQL Vendor: INTRBASE - isc_dsql_fetch
344 11:11:54 SQL Data Out: INTRBASE - Column = 1, Name = R_POOLSTR, Type = fldZSTRING, Precision = 60, Scale = 0, Data = 17x120x2500x100x,z10,z30
345 11:11:54 SQL Data Out: INTRBASE - Column = 2, Name = R_STATUS, Type = fldINT16, Precision = 1, Scale = 0, Data = 0
346 11:11:54 SQL Stmt: INTRBASE - Fetch
347 11:11:54 SQL Vendor: INTRBASE - isc_dsql_fetch
348 11:11:54 SQL Data Out: INTRBASE - Column = 1, Name = R_POOLSTR, Type = fldZSTRING, Precision = 60, Scale = 0, Data = 17x78x2500x100x,z10,z30
349 11:11:54 SQL Data Out: INTRBASE - Column = 2, Name = R_STATUS, Type = fldINT16, Precision = 1, Scale = 0, Data = 0
350 11:11:54 SQL Stmt: INTRBASE - Fetch
351 11:11:54 SQL Vendor: INTRBASE - isc_dsql_fetch
352 11:11:54 SQL Stmt: INTRBASE - EOF
353 11:11:54 SQL Stmt: INTRBASE - Reset
354 11:11:54 SQL Vendor: INTRBASE - isc_dsql_free_statement
355 11:11:54 SQL Transact: INTRBASE - XACT Commit
356 11:11:54 SQL Vendor: INTRBASE - isc_commit_transaction
357 11:11:54 SQL Transact: INTRBASE - XACT ReadCommitted

Ende des Logs

Schonmal Danke an alle...

mkinzler 20. Feb 2008 10:38

Re: Gibt es eine Art MS-Profiler für Firebird ?
 
Welche Version hat die Dll?
BTW. es handelt sich hier um die Zugriffs-Dll von IB (oder FB im Kompatibilitätsmodus)

Sascha-L 20. Feb 2008 10:44

Re: Gibt es eine Art MS-Profiler für Firebird ?
 
Ich finde diese DLL öfter auf meinem Rechner, also welche soll ich nehmen ?
Hier mal eine Kurze Aufzählung mit Pfad und VersionsNr.:

Im System32 Ordner -> Version 6.3.2.4731
Im IBExpert Ordner -> Version 1.5.2.4731

Ich gehe mal davon aus, dass Ihr die im System32 Ordner meint, allerdings steht bei beiden als Beschreibung Firebird SQL Server.

mkinzler 20. Feb 2008 10:47

Re: Gibt es eine Art MS-Profiler für Firebird ?
 
Die Im Systemverzeichnis gehört zu FB 1. Ersetzte diese durch die zum Server passende oder Kopiere die passende ins Anwendungsverzeichnis

Sascha-L 20. Feb 2008 11:02

Re: Gibt es eine Art MS-Profiler für Firebird ?
 
Ich benutze ja auch den Firebird 1.5...

Ach ja wenn wir schonmal dabei dind, (hier gehts grad nen bisschen drunter und drüber :? ) gibt es eine Möglichkeit zu kontrollieren ob der Super oder der Classicserver installiert wurde ?

Sry wenn Ihr euch jetzt an den Kopf packt und meint omg solche Fragen gehöhren Verboten, aber bin ja noch recht unerfahren und in der Ausbildung.

MfG Sascha

mkinzler 20. Feb 2008 11:07

Re: Gibt es eine Art MS-Profiler für Firebird ?
 
Die Version der Client-Dll muss zur Version des Servers passen. Handelt es sich um ein eigenes Programm oder entwickelst du ein vorhandenes weiter? Schon versucht die BDE abzulösen?

Sascha-L 20. Feb 2008 12:25

Re: Gibt es eine Art MS-Profiler für Firebird ?
 
Die entwicklung der Programme ist eigentlich schon abgeschlossen, jetzt ist halt nur die Frage wieso der Firebirdserver sich zwischendurch aufhängt, desswegen brauche ich ein Analysetool, bei dme ich erkennen kann welcher Client/StoredProcedure/SQL-Befehl dafür verantwortlich ist, dass er sich aufhängt, oder halt ob es an den Transaktionen liegt, ich schwimme vollkommen im Dunkeln, will aber allem nachgehen um zu prüfen was los ist um die Fehler zu beheben. Da wie schon gesagt die Entwicklung der Programme bereits abgeschlossen ist kann ich die BDE nicht ablösen, dies wäre ein riesen Zeit und Geld aufwand, den ich mir im Moment in keinster weise leisten aknn, jedoch bin ich mir darüber bewusst, dass die BDE veraltet ist, und keine optimale Lösung darstellt.
Ich benutze den Firebird 1.5.2.4731 muss ich jetzt noch etwas kopieren oder ändern ?

hoika 20. Feb 2008 13:21

Re: Gibt es eine Art MS-Profiler für Firebird ?
 
Hallo,

Superserver / Classic : beim Classic gibt es mehrere fbserver.exe im Taskmanager,
wenn mehr als 2 Rechner (Verbindungen) connected sind.

SQL-Monitor: CTRL+O, dann mal alles raus ausser Tramnsaktionen,
im zweiten Schritt die "Vorbereitete Abfrage-Anweisung" mit dazu.

Vendor: Hersteller , es gibt / gab mal auch odbc-Treiber anderer Firmen.

Zur GDS ist ja alles gesagt.

Heiko

Sascha-L 20. Feb 2008 13:28

Re: Gibt es eine Art MS-Profiler für Firebird ?
 
Auf Seite 1 ist ein log, auf dem nur die Transaktionen aktiv sind, wie gesagt, es wäre nett, wenn ich mal nen feedback dazu bekommen würd, ob es (nach diesem log zufolge) alles in Ordnung ist, oder aber ob schon irgendwelche auffälligkeiten zu sehen sind ?!?
Ich gehe dann mal davon aus, dass Xact nur eine ganz normale Aktion des Servers beschriebt, oder liege ich dorf falsch in der Annahme ?

Danke nochmal für die Erklärungen.

hoika 20. Feb 2008 14:44

Re: Gibt es eine Art MS-Profiler für Firebird ?
 
Hallo,

das meinte ich

Hier der Log:

1 11:11:54 SQL Transact: INTRBASE - XACT ReadCommitted
2 11:11:54 SQL Transact: INTRBASE - XACT Begin
3 11:11:54 SQL Vendor: INTRBASE - isc_start_transaction
4 11:11:54 SQL Stmt: INTRBASE - Close
5 11:11:54 SQL Vendor: INTRBASE - isc_dsql_free_statement
6 11:11:54 SQL Prepare: INTRBASE - Select * From READAllAuftragsDatenForViewer
("11_09",1)


Da steht mehr drin, z.B. Vendor, Stmt,
dass kann man im SQL-Monitor komplett ausknipsen.


Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:40 Uhr.
Seite 2 von 4     12 34      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz