Come modificare il percorso dei file temporanei di Firebird con FIREBIRD_TMP
Come cambiare il percorso dei file temporanei di Firebird con FIREBIRD_TMP
Dall’articolo " FirebirdSQL: file interni, file temporanei e variabili d’ambiente" sai che la posizione dei file temporanei di Firebird è governata dalla variabile d’ambiente FIREBIRD_TMP.
Se vedi che la posizione predefinita per i file temporanei ha poco spazio, o se si trova su un disco lento, puoi provare a cambiare il percorso dei file temporanei di Firebird. Per fare questo devi definire FIREBIRD_TMP con il nuovo percorso.
Come cambiare praticamente la posizione dei file temporanei di Firebird con la variabile d’ambiente FIREBIRD_TMP?
Linux
Per definire la variabile d’ambiente in Linux, apri il file di servizio di Firebird () e aggiungi alla sezione [service]:
Environment=FIREBIRD_TMP=/new/path/to/tmp
poi aggiorna l’ambiente del demone e riavvia il servizio Firebird con i seguenti comandi:
systemctl daemon-reload
systemctl restart firebird-superserver
Nota - questo approccio funziona per Firebird 3 e Firebird 4. Per la 2.5, aggiungi al file di servizio le righe con
FIREBIRD_TMP=/new/path/to/tmp
export FIREBIRD_TMP
Per controllare i valori delle variabili d’ambiente, usa il seguente comando:
strings /proc/PID/environ
dove PID è l’ID del processo del server Firebird.
Dopo questo, i file temporanei andranno nel nuovo percorso. Tuttavia, non sarai in grado di visualizzarli con un semplice comando ls, perché vengono creati in modalità “pre-eliminata”. Per visualizzare i file temporanei nel nuovo percorso, usa i seguenti comandi:
ls -l /proc/PID/fd/|grep deleted
dove PID è l’ID del processo Firebird.
Vedrai qualcosa di simile (se ci sono query attive ORDER BY/GROUP BY/DISTINCT):
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
Su Windows, il modo più semplice per impostarla è eseguire il prompt dei comandi con privilegi di amministratore ed eseguire il comando:
setx /m FIREBIRD_TMP DISK:/Path/To/Temp/Folder
Inoltre, puoi aprire la finestra di dialogo " Modifica le variabili d’ambiente di sistema" e aggiungere la variabile lì.
Dopo questo, per applicare, riavvia il servizio Firebird.