So ändern Sie den Pfad für temporäre Firebird-Dateien mit FIREBIRD_TMP
So ändern Sie den Pfad für Firebird temporäre Dateien mit FIREBIRD_TMP
Aus dem Artikel " FirebirdSQL: interne Dateien, temporäre Dateien und Umgebungsvariablen" wissen Sie, dass der Speicherort der temporären Firebird-Dateien durch die Umgebungsvariable FIREBIRD_TMP bestimmt wird.
Wenn Sie feststellen, dass der Standardort für temporäre Dateien nicht genügend Speicherplatz hat oder sich auf einem langsamen Laufwerk befindet, können Sie versuchen, den Pfad zu den temporären Firebird-Dateien zu ändern. Dazu müssen Sie FIREBIRD_TMP mit dem neuen Pfad definieren.
Wie ändert man praktisch den Speicherort temporärer Firebird-Dateien mit der Umgebungsvariable FIREBIRD_TMP?
Linux
Um die Umgebungsvariable in Linux zu definieren, öffnen Sie die Firebird-Dienstdatei () und fügen Sie zum Abschnitt [service] hinzu:
Environment=FIREBIRD_TMP=/neuer/pfad/zum/tmp
Aktualisieren Sie dann die Daemon-Umgebung und starten Sie den Firebird-Dienst mit den folgenden Befehlen neu:
systemctl daemon-reload
systemctl restart firebird-superserver
Bitte beachten Sie - dieser Ansatz funktioniert für Firebird 3 und Firebird 4. Für 2.5 fügen Sie der Dienstdatei die Zeilen hinzu mit
FIREBIRD_TMP=/neuer/pfad/zum/tmp
export FIREBIRD_TMP
Um die Werte der Umgebungsvariablen zu überprüfen, verwenden Sie den folgenden Befehl:
strings /proc/PID/environ
wobei PID die Prozess-ID des Firebird-Servers ist.
Danach werden temporäre Dateien in den neuen Pfad geschrieben. Sie können sie jedoch nicht mit einem einfachen ls-Befehl anzeigen, da sie im “vor-gelöschten” Modus erstellt werden. Um temporäre Dateien im neuen Pfad anzuzeigen, verwenden Sie die folgenden Befehle:
ls -l /proc/PID/fd/|grep deleted
wobei PID die Firebird-Prozess-ID ist.
Sie werden etwas Ähnliches sehen (wenn aktive ORDER BY/GROUP BY/DISTINCT-Abfragen vorhanden sind):
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
Unter Windows ist der einfachste Weg, die Eingabeaufforderung mit Administratorrechten auszuführen und den folgenden Befehl auszuführen:
setx /m FIREBIRD_TMP DISK:/Pfad/zum/Temp/Ordner
Sie können auch den Dialog " Systemumgebungsvariablen bearbeiten" öffnen und die Variable dort hinzufügen.
Danach starten Sie den Firebird-Dienst neu, um die Änderung anzuwenden.