Deze pagina is automatisch vertaald. Lees het Engelse origineel. English

IBSurgeon-bibliotheek

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]:

Code
Environment=FIREBIRD_TMP=/nieuw/pad/naar/tmp

werk vervolgens de daemon-omgeving bij en herstart de Firebird-service met de volgende opdrachten:

Code
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

Code
FIREBIRD_TMP=/nieuw/pad/naar/tmp
export FIREBIRD_TMP

Gebruik de volgende opdracht om de waarden van omgevingsvariabelen te controleren:

Code
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:

Code
 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):

Code
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:

Code
 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.