Tato stránka byla strojově přeložena. Přečtěte si anglický originál. English

Knihovna IBSurgeon

Jak změnit cestu pro dočasné soubory Firebird pomocí FIREBIRD_TMP

Jak změnit cestu pro dočasné soubory Firebird pomocí FIREBIRD_TMP

Z článku " FirebirdSQL: interní soubory, dočasné soubory a proměnné prostředí" víte, že umístění dočasných souborů Firebird je řízeno proměnnou prostředí FIREBIRD_TMP.

Pokud zjistíte, že výchozí umístění pro dočasné soubory má nedostatek místa, nebo pokud se nachází na pomalém disku, můžete zkusit změnit cestu k dočasným souborům Firebird. K tomu je třeba definovat FIREBIRD_TMP s novou cestou.

Jak prakticky změnit umístění dočasných souborů Firebird pomocí proměnné prostředí FIREBIRD_TMP?

Linux

Pro definování proměnné prostředí v Linuxu otevřete servisní soubor Firebird () a do sekce [service] přidejte:

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

poté aktualizujte prostředí démona a restartujte službu Firebird pomocí následujících příkazů:

Code
systemctl daemon-reload
systemctl restart firebird-superserver

Upozorňujeme, že tento postup funguje pro Firebird 3 a Firebird 4. Pro verzi 2.5 přidejte do servisního souboru řádky s

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

Pro kontrolu hodnot proměnných prostředí použijte následující příkaz:

Code
strings /proc/PID/environ

kde PID je ID procesu serveru Firebird.

Poté budou dočasné soubory ukládány do nové cesty. Nebudete je však moci zobrazit jednoduchým příkazem ls, protože jsou vytvořeny v režimu “před-smazání”. Pro zobrazení dočasných souborů v nové cestě použijte následující příkazy:

Code
 ls -l /proc/PID/fd/|grep deleted

kde PID je ID procesu Firebird.

Uvidíte něco takového (pokud jsou aktivní dotazy 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

V systému Windows je nejjednodušší způsob nastavení spustit příkazový řádek s administrátorskými právy a provést příkaz:

Code
 setx /m FIREBIRD_TMP  DISK:/Path/To/Temp/Folder

Také můžete otevřít dialog " Upravit proměnné prostředí systému" a přidat proměnnou tam.

Poté pro aplikování restartujte službu Firebird.