Diese Seite wurde maschinell übersetzt. Lesen Sie das englische Original. English

IBSurgeon-Bibliothek

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:

Code
Environment=FIREBIRD_TMP=/neuer/pfad/zum/tmp

Aktualisieren Sie dann die Daemon-Umgebung und starten Sie den Firebird-Dienst mit den folgenden Befehlen neu:

Code
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

Code
FIREBIRD_TMP=/neuer/pfad/zum/tmp
export FIREBIRD_TMP

Um die Werte der Umgebungsvariablen zu überprüfen, verwenden Sie den folgenden Befehl:

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

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

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

Unter Windows ist der einfachste Weg, die Eingabeaufforderung mit Administratorrechten auszuführen und den folgenden Befehl auszuführen:

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