!!! Hilfe !!!
Ich habe mir ein "Packing"-Programm geschrieben, das die Original-Hilfe-Source von <b>dbiPackTable</b> bzw. <b>dbiDoRestructure</b> (für Paradoxtables) verwendet !
Es läuft eigentlich gut, nur ist ich jetzt plötzlich ein Problem aufgetaucht, welches ich nicht verstehe :
Ich habe einen Paradox-Table mit einer Größe von 1,9 GByte (!!!). Diesen will ich "packen", damit die reorganisierten (=gelöschten) Records physikalisch aus dem Table entfernt werden, um keine Probleme mit der maximalen Tablegröße (ca. 2,2 GByte) zu bekommen
(BDE-Paradoxtreiber-Einstellungen : Level 7 - Blocksize 32768 --> ca. 2,2 GB)
VOR dem Start habe ich folgenden Speicher zur Verfügung : Auf der <b>Festplatte</b>, auf der gearbeitet wird sind ca. <b>3,5 GB</b> frei (für ("RestTemp.db"), im <b>TEMP</b>-Verzeichnis sind noch ca. <b>2,4 GB</b>frei !
Nach dem Start des Packens kann ich im Explorer beobachten, daß der Table "RestTemp.db" anwächst, bis er bei <b>1,762 GB</b> stehenbleibt. Dies' ist ungefähr die Größe, die der gepackte Table anschliessend haben wird !!!
Auf der Festplatte sind zu diesem Zeitpunkt <b>noch ca. 1,85 GB</b> frei und im temporären Verzeichnis noch immer 2,4 GB.
Wenn der temporäre Table diese 1,762 GB erreicht hat, verändert sich für ca. 5 Minuten die Größe nicht mehr und auch der freie Festplattenspeicher bleibt konstant bei 1,85 GB !
Meines Erachtens müßte alles in Ordnung sein und es keine Probleme geben,
doch nach den 5 Minuten kommt plötzlich die Meldung <b>"Temporary table resource limit"</b>, der temporäre Table "RestTemp.db" wird gelöscht und beim Beenden des Programmes gibt es eine Zugriffsverletzung !
Ich verstehe nicht, was mit der BDE-Fehlermeldung gemeint ist, da der temporäre Table ja bereits in seiner vollen Größe existiert !????! Leider habe ich keine Infos darüber gefunden und ich weiß auch nicht, wie ich dieses Problem in der Source bereits erkennen könnte ....
Kann mir irgendjemand sagen, warum der Fehler auftritt, obwohl noch genügend Speicher vorhanden ist ??? Was muß verändert werden, damit der Fehler nicht mehr kommt ??
Seltsamerweise hat das Packen (restrukturieren) dieses Tables bis heute immer korrekt funktioniert *ratlosbin*
Falls keiner dieses Problem und die Lösung dazu kennt, hoffe ich wieder einmal sehr stark auf die Hilfe von Hr. KOSCH ..... ;-)
Vielen Dank im Voraus - BERND!
Ich habe mir ein "Packing"-Programm geschrieben, das die Original-Hilfe-Source von <b>dbiPackTable</b> bzw. <b>dbiDoRestructure</b> (für Paradoxtables) verwendet !
Es läuft eigentlich gut, nur ist ich jetzt plötzlich ein Problem aufgetaucht, welches ich nicht verstehe :
Ich habe einen Paradox-Table mit einer Größe von 1,9 GByte (!!!). Diesen will ich "packen", damit die reorganisierten (=gelöschten) Records physikalisch aus dem Table entfernt werden, um keine Probleme mit der maximalen Tablegröße (ca. 2,2 GByte) zu bekommen
(BDE-Paradoxtreiber-Einstellungen : Level 7 - Blocksize 32768 --> ca. 2,2 GB)
VOR dem Start habe ich folgenden Speicher zur Verfügung : Auf der <b>Festplatte</b>, auf der gearbeitet wird sind ca. <b>3,5 GB</b> frei (für ("RestTemp.db"), im <b>TEMP</b>-Verzeichnis sind noch ca. <b>2,4 GB</b>frei !
Nach dem Start des Packens kann ich im Explorer beobachten, daß der Table "RestTemp.db" anwächst, bis er bei <b>1,762 GB</b> stehenbleibt. Dies' ist ungefähr die Größe, die der gepackte Table anschliessend haben wird !!!
Auf der Festplatte sind zu diesem Zeitpunkt <b>noch ca. 1,85 GB</b> frei und im temporären Verzeichnis noch immer 2,4 GB.
Wenn der temporäre Table diese 1,762 GB erreicht hat, verändert sich für ca. 5 Minuten die Größe nicht mehr und auch der freie Festplattenspeicher bleibt konstant bei 1,85 GB !
Meines Erachtens müßte alles in Ordnung sein und es keine Probleme geben,
doch nach den 5 Minuten kommt plötzlich die Meldung <b>"Temporary table resource limit"</b>, der temporäre Table "RestTemp.db" wird gelöscht und beim Beenden des Programmes gibt es eine Zugriffsverletzung !
Ich verstehe nicht, was mit der BDE-Fehlermeldung gemeint ist, da der temporäre Table ja bereits in seiner vollen Größe existiert !????! Leider habe ich keine Infos darüber gefunden und ich weiß auch nicht, wie ich dieses Problem in der Source bereits erkennen könnte ....
Kann mir irgendjemand sagen, warum der Fehler auftritt, obwohl noch genügend Speicher vorhanden ist ??? Was muß verändert werden, damit der Fehler nicht mehr kommt ??
Seltsamerweise hat das Packen (restrukturieren) dieses Tables bis heute immer korrekt funktioniert *ratlosbin*
Falls keiner dieses Problem und die Lösung dazu kennt, hoffe ich wieder einmal sehr stark auf die Hilfe von Hr. KOSCH ..... ;-)
Vielen Dank im Voraus - BERND!
Comment