Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Insufficient Memory for this Operation (https://www.delphipraxis.net/124203-insufficient-memory-operation.html)

Eppos 16. Nov 2008 19:04

Datenbank: Firebird • Version: 1.5 • Zugriff über: bde

Insufficient Memory for this Operation
 
Hallo zusammen,

seit ein paar tagen bekomme ich in meinem Programm immer wieder die Meldung,
insuffcient memory for this operation, ich habe also schon soviel rausgefunden,
dass der Fehler nach öffnen eines Querys erscheint. Jetzt meine Frage, kann das
an einem fehlenden tquery.free; liegen oder anwas kann so etwas liegen?

vielen dank

Meflin 16. Nov 2008 19:08

Re: Insufficient Memory for this Operation
 
Zitat:

Zitat von Eppos
tquery.free; liegen oder anwas kann so etwas liegen?

Kann es. Wenn der Speicher nicht wieder freigegeben wird, ist er halt irgendwann voll ;)

Mit welchen Datenmengen hantierst du denn (auf wieviel RAM)?

mkinzler 16. Nov 2008 19:09

Re: Insufficient Memory for this Operation
 
Wie sieht denn die Abfrage aus?

Eppos 16. Nov 2008 19:13

Re: Insufficient Memory for this Operation
 
also mein pc hat 2gb ram.
die abfragen sind alles mögliche, es sind select, update, insert und delete vertreten.
wo es genau auftritt, ist immer verschieden.
Gibt es programme die solche fehler aufdecken?

mkinzler 16. Nov 2008 19:19

Re: Insufficient Memory for this Operation
 
Wie groß sind denn die Ergebnismengen? Die BDE erzeugt ja lokal eine temp. Paradox-DB mit dem Ergebnis

Eppos 16. Nov 2008 19:22

Re: Insufficient Memory for this Operation
 
wo sollte die datei liegen?

mkinzler 16. Nov 2008 19:26

Re: Insufficient Memory for this Operation
 
Im Sessionverzeichnis

Eppos 16. Nov 2008 19:29

Re: Insufficient Memory for this Operation
 
und wie sollte die heissen?

mkinzler 16. Nov 2008 19:31

Re: Insufficient Memory for this Operation
 
Irgendwas mit Q....db ist ja aber egal, Frage ist ja nur, ob du Abfargen mit großen Ergebnismengen hast.

Eppos 16. Nov 2008 19:33

Re: Insufficient Memory for this Operation
 
naja die definition von groß ist ja bekanntlich verschieden.
Es kommen also schon datenmengen bis 3000 zeilen, und ca. 5000 Abfragen.

mkinzler 16. Nov 2008 19:35

Re: Insufficient Memory for this Operation
 
Die reine Anzahl der DS sagt ja allein nicht so viel aus. Die Abfagn schon mal mit einer alternativen Methode getestet?

Eppos 16. Nov 2008 19:37

Re: Insufficient Memory for this Operation
 
was meinst du mit alternativen Methoden getestet? also bis vor 3 wochen war das überhaupt gar
kein Problem, jetzt habe ich ein paar sachen geändert, ich weiss aber nicht mehr genau welche,
und seit ein paar tagen kommt immer wieder diese Meldung.

mkinzler 16. Nov 2008 19:40

Re: Insufficient Memory for this Operation
 
Admin-Tool, andere Zugriffskomponenten, ...

Eppos 16. Nov 2008 19:42

Re: Insufficient Memory for this Operation
 
nein noch nicht, möchte aber demnächst umstellen auf ibdac oder fibplus

Meflin 16. Nov 2008 19:43

Re: Insufficient Memory for this Operation
 
Zitat:

Zitat von Eppos
Gibt es programme die solche fehler aufdecken?

Ich empfehle ja immer MemProof, andere schwören eher auf MemCheck. Jedenfalls kann man damit leicht Speicherlecks finden...

mkinzler 16. Nov 2008 19:44

Re: Insufficient Memory for this Operation
 
Ich würde die problematischen Abfragen mal mit einem Admintool ausführen, um zu sehen wie groß das Ergebnis wird.

Btw. IBDAC bietet dir sogar einen Umstellungsassistent

Eppos 16. Nov 2008 19:53

Re: Insufficient Memory for this Operation
 
was macht der Umstellungsassistent

mkinzler 16. Nov 2008 20:07

Re: Insufficient Memory for this Operation
 
Der hilft dir eine BDE/IBX-Anwendung auf IBDAC umzustellen

Eppos 16. Nov 2008 20:11

Re: Insufficient Memory for this Operation
 
das ist gut, ist das eine komponente oder ein externes programm zum aufrufen?

mkinzler 16. Nov 2008 20:12

Re: Insufficient Memory for this Operation
 
Eine Delphi AddIn

Bernhard Geyer 16. Nov 2008 21:18

Re: Insufficient Memory for this Operation
 
Ich empfehle FastMM. Hatten sowas ähnliches auch mal (mit Oracle-Zugriffskompos). Hier hatte sich der Memory-Manager von Delphi 6 selbst ins Knie geschossen (Fragmentierung des Verwaltungsinformation) und hat trotz ca. 200 MB verwendeten Speichers gemeint er würde nichts mehr zuweisen können. FastMM eingesetzt und das Problem war gelöst. Und die Aufgabe des nicht mehr weiterentwickelten MemCheck übernimmt es auch.

Eppos 16. Nov 2008 21:50

Re: Insufficient Memory for this Operation
 
ist das fastMM auch für D5?

Bernhard Geyer 17. Nov 2008 06:21

Re: Insufficient Memory for this Operation
 
Denke schon, aber schau halt selbst nach.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:45 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-2025 by Thomas Breitkreuz