Questa pagina è stata tradotta automaticamente. Leggi l'originale in inglese. English

Libreria IBSurgeon

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

Code
Environment=FIREBIRD_TMP=/new/path/to/tmp

poi aggiorna l’ambiente del demone e riavvia il servizio Firebird con i seguenti comandi:

Code
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

Code
FIREBIRD_TMP=/new/path/to/tmp
export FIREBIRD_TMP

Per controllare i valori delle variabili d’ambiente, usa il seguente comando:

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

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

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

Su Windows, il modo più semplice per impostarla è eseguire il prompt dei comandi con privilegi di amministratore ed eseguire il comando:

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