Seite 1 von 1

Eigenes Temporäres Verzeichnis wird nicht genommen

Verfasst: Di 15. Feb 2022, 21:39
von colaflasche
Hallo,

ich betreibe einen FB 3.0 unter Windows 10.
In meiner Firebird.conf habe ich folgenden Eintrag:

Code: Alles auswählen

TempDirectories = E:\fb_temp;C:\fb_temp
Beide Ordner existieren, beide Ordner sind schreibbar. Dienst wurde nach Anlage des Eintrags mehrfach neugestartet.
Allerdings werden die Temp-Dateien immer noch nach C:\Windows\Temp geschrieben.

Was mache ich falsch?

Viele Grüße

Re: Eigenes Temporäres Verzeichnis wird nicht genommen

Verfasst: Mi 16. Feb 2022, 09:38
von bfuerchau
%WINDIR%\Temp ist eigentlich nur für Installer o.ä. Systemprogramme.
Andere Anwendungen nutzen die eher nicht da die Berechtigung dazu einfach fehlt.
Es gibt halt die %TEMP% oder %TMP% Umgebungsvariable für eigene temporäre Dateien sowie Windowsfunktionen wie GetTempFilename() die nur auf diese Umgebungsvariable reagiert.
Ob FB die anderen Tempverzeichnisse nutzt ist auch eher selten zu sehen.
Wenn Abfragen z.B. sortiert und gruppiert werden müssen und kein Index besteht, dann kann man im Temp kurz mal die Dateien entdecken, wenn die Abfrage generell mehrere Sekunden dauert.
2 Verzeichnisse werden eigentlich nicht benötigt, ggf. liegt es auch daran. Ich bin immer mit nur 1 Verzeichnis ausgekommen (2.5 + 3.0), wenn der freie Platz auf der Platte eben groß genug ist.
Der FB-Server räumt nämlich nach Fertigstellung der Abfrage wieder auf.

Re: Eigenes Temporäres Verzeichnis wird nicht genommen

Verfasst: Mi 16. Feb 2022, 11:51
von colaflasche
Also ich habe eine Abfrage wo was mit Blobs gemacht wird, die läuft 3 Minuten und schreibt in der Zeit mehrere GB in das Verzeichnis C:\Windows\Temp.
Also das kann man dann sehr gut sehen (siehe Anhang).
Da hätte ich jetzt erwartet, die auf e:\fb_temp zu finden.
2 Verzeichnisse werden eigentlich nicht benötigt, ggf. liegt es auch daran. Ich bin immer mit nur 1 Verzeichnis ausgekommen (2.5 + 3.0), wenn der freie Platz auf der Platte eben groß genug ist.
Mir würde auch eins reichen, aber selbst das will er nicht. Das mit den 2 war ein Experiment, weil es mit einem nicht klappt.
Es hat in der Vergangenheit aber schon mal funktioniert.

Re: Eigenes Temporäres Verzeichnis wird nicht genommen

Verfasst: Mi 16. Feb 2022, 12:13
von martin.koeditz
Hallo colaflasche,

stehen in der database.conf Einträge? Diese überschreiben die Einstellungen der firebird.conf pro Datenbank.

Gruß
Martin

Re: Eigenes Temporäres Verzeichnis wird nicht genommen

Verfasst: Mi 16. Feb 2022, 13:13
von colaflasche
Hi Martin,

ja, da habe ich Einträge, wobei ich da nur DefaultDbCachePages pflege. Also wenn ich das TempDirectories da gar nicht drinnen habe wird trotzdem der Default-Wert genommen? Gut zu wissen. Ich werde es da eintragen und dann probieren. Leider kann ich den Server erst nachher neustarten.

Danke für den Tipp!

lg.