Hoe het pad voor Firebird tijdelijke bestanden te wijzigen met FIREBIRD_TMP
Hoe het pad voor Firebird tijdelijke bestanden te wijzigen met FIREBIRD_TMP
Uit het artikel " FirebirdSQL: interne bestanden, tijdelijke bestanden en omgevingsvariabelen" weet u dat de locatie van de Firebird tijdelijke bestanden wordt bepaald door de omgevingsvariabele FIREBIRD_TMP.
Als u ziet dat de standaardlocatie voor tijdelijke bestanden onvoldoende ruimte heeft, of als deze zich op een langzame schijf bevindt, kunt u proberen het pad naar de tijdelijke Firebird-bestanden te wijzigen. Hiervoor moet u FIREBIRD_TMP definiëren met het nieuwe pad.
Hoe verandert u praktisch de locatie van tijdelijke Firebird-bestanden met de omgevingsvariabele FIREBIRD_TMP?
Linux
Om de omgevingsvariabele in Linux te definiëren, opent u het Firebird-servicebestand () en voegt u toe aan de sectie [service]:
Environment=FIREBIRD_TMP=/nieuw/pad/naar/tmp
werk vervolgens de daemon-omgeving bij en herstart de Firebird-service met de volgende opdrachten:
systemctl daemon-reload
systemctl restart firebird-superserver
Houd er rekening mee - deze aanpak werkt voor Firebird 3 en Firebird 4. Voor 2.5 voegt u aan het servicebestand de regels toe met
FIREBIRD_TMP=/nieuw/pad/naar/tmp
export FIREBIRD_TMP
Gebruik de volgende opdracht om de waarden van omgevingsvariabelen te controleren:
strings /proc/PID/environ
waarbij PID het proces-ID van de Firebird-server is.
Daarna gaan tijdelijke bestanden naar het nieuwe pad. U kunt ze echter niet bekijken met een eenvoudige ls-opdracht, omdat ze in de “pre-deleted” modus worden aangemaakt. Gebruik de volgende opdrachten om tijdelijke bestanden op het nieuwe pad te bekijken:
ls -l /proc/PID/fd/|grep deleted
waarbij PID het Firebird-proces-ID is.
U ziet dan iets zoals dit (als er actieve ORDER BY/GROUP BY/DISTINCT-query’s zijn):
root@ubuntu:/opt/testtmp# ls -l /proc/122999/fd/|grep deleted
lrwx------ 1 firebird firebird 64 Jan 11 01:55 7 -> /opt/testtmp/fb_sort_hFFA8P (deleted)
Windows
Op Windows is de eenvoudigste manier om dit in te stellen door een opdrachtprompt met beheerdersrechten te openen en de opdracht uit te voeren:
setx /m FIREBIRD_TMP DISK:/Pad/Naar/Temp/Map
U kunt ook het dialoogvenster " Systeemomgevingsvariabelen bewerken" openen en daar de variabele toevoegen.
Daarna, om toe te passen, herstart u de Firebird-service.