Ta strona została przetłumaczona maszynowo. Przeczytaj oryginał angielski. English

Biblioteka IBSurgeon

Jak zmienić ścieżkę dla plików tymczasowych Firebirda za pomocą FIREBIRD_TMP

Jak zmienić ścieżkę dla plików tymczasowych Firebirda za pomocą FIREBIRD_TMP

Z artykułu " FirebirdSQL: pliki wewnętrzne, pliki tymczasowe i zmienne środowiskowe" wiesz, że lokalizacja plików tymczasowych Firebirda jest regulowana przez zmienną środowiskową FIREBIRD_TMP.

Jeśli widzisz, że domyślna lokalizacja plików tymczasowych ma mało miejsca lub znajduje się na wolnym dysku, możesz spróbować zmienić ścieżkę do tymczasowych plików Firebirda. W tym celu musisz zdefiniować FIREBIRD_TMP z nową ścieżką.

Jak praktycznie zmienić lokalizację tymczasowych plików Firebirda za pomocą zmiennej środowiskowej FIREBIRD_TMP?

Linux

Aby zdefiniować zmienną środowiskową w systemie Linux, otwórz plik usługi Firebirda () i dodaj do sekcji [service]:

Code
Environment=FIREBIRD_TMP=/nowa/sciezka/do/tmp

następnie zaktualizuj środowisko demona i uruchom ponownie usługę Firebirda za pomocą następujących poleceń:

Code
systemctl daemon-reload
systemctl restart firebird-superserver

Należy pamiętać - to podejście działa dla Firebirda 3 i Firebirda 4. Dla wersji 2.5 dodaj do pliku usługi linie z:

Code
FIREBIRD_TMP=/nowa/sciezka/do/tmp
export FIREBIRD_TMP

Aby sprawdzić wartości zmiennych środowiskowych, użyj następującego polecenia:

Code
strings /proc/PID/environ

gdzie PID to identyfikator procesu serwera Firebirda.

Po tym pliki tymczasowe będą trafiać do nowej ścieżki. Jednak nie będziesz mógł ich zobaczyć za pomocą prostego polecenia ls, ponieważ są tworzone w trybie “pre-deleted”. Aby wyświetlić pliki tymczasowe w nowej ścieżce, użyj następujących poleceń:

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

gdzie PID to identyfikator procesu Firebirda.

Zobaczysz coś takiego (jeśli istnieją aktywne zapytania 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

W systemie Windows najłatwiejszym sposobem ustawienia tego jest uruchomienie wiersza polecenia z uprawnieniami administratora i wykonanie polecenia:

Code
 setx /m FIREBIRD_TMP  DYSK:/Sciezka/Do/Folderu/Temp

Możesz również otworzyć okno dialogowe " Edytuj zmienne środowiskowe systemu" i dodać zmienną tam.

Następnie, aby zastosować zmiany, uruchom ponownie usługę Firebirda.