Firebird geçici dosyalarının yolunu FIREBIRD_TMP ile nasıl değiştirirsiniz
FIREBIRD_TMP ile Firebird geçici dosyalarının yolunu değiştirme
" FirebirdSQL: dahili dosyalar, geçici dosyalar ve ortam değişkenleri" makalesinden, Firebird geçici dosyalarının konumunun FIREBIRD_TMP ortam değişkeni tarafından yönetildiğini biliyorsunuz.
Geçici dosyalar için varsayılan konumda yeterli alan olmadığını veya yavaş bir diskte bulunduğunu görürseniz, Firebird geçici dosyalarının yolunu değiştirmeyi deneyebilirsiniz. Bunun için FIREBIRD_TMP değişkenini yeni yol ile tanımlamanız gerekir.
FIREBIRD_TMP ortam değişkeni ile Firebird geçici dosyalarının konumunu pratik olarak nasıl değiştirirsiniz?
Linux
Linux’ta ortam değişkenini tanımlamak için Firebird servis dosyasını () açın ve [service] bölümüne ekleyin:
Environment=FIREBIRD_TMP=/new/path/to/tmp
ardından daemon ortamını güncelleyin ve Firebird servisini aşağıdaki komutlarla yeniden başlatın:
systemctl daemon-reload
systemctl restart firebird-superserver
Lütfen dikkat - bu yaklaşım Firebird 3 ve Firebird 4 için çalışır. 2.5 için, servis dosyasına aşağıdaki satırları ekleyin:
FIREBIRD_TMP=/new/path/to/tmp
export FIREBIRD_TMP
Ortam değişkenlerinin değerlerini kontrol etmek için aşağıdaki komutu kullanın:
strings /proc/PID/environ
burada PID, Firebird sunucusunun işlem kimliğidir.
Bundan sonra, geçici dosyalar yeni yola gidecektir. Ancak, bunları basit ls komutuyla göremezsiniz, çünkü “önceden silinmiş” modda oluşturulurlar. Yeni yoldaki geçici dosyaları görüntülemek için aşağıdaki komutları kullanın:
ls -l /proc/PID/fd/|grep deleted
burada PID, Firebird işlem kimliğidir.
Şuna benzer bir şey göreceksiniz (aktif ORDER BY/GROUP BY/DISTINCT sorguları varsa):
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
Windows’ta bunu ayarlamanın en kolay yolu, Yönetici ayrıcalıklarıyla komut istemini çalıştırmak ve şu komutu yürütmektir:
setx /m FIREBIRD_TMP DISK:/Path/To/Temp/Folder
Ayrıca, " Sistem ortam değişkenlerini düzenle" iletişim kutusunu açıp değişkeni oraya da ekleyebilirsiniz.
Bundan sonra, uygulamak için Firebird servisini yeniden başlatın.