Bu sayfa makine çevirisidir. İngilizce orijinalini okuyun. English

IBSurgeon kütüphanesi

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:

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

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

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

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

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

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

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:

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