Açıklama


Kullanım yoğunluğuna göre uygulama arayüzünden yüklenen dosya sayısı veya toplam boyutu fazlalaştığında bu dosyaların SQL tablosu yerine sunucuda bir dizinde depolanması tercih edilebilir. Bu durumda aşağıdaki yöntemle dosyaları SQL tablosundan dizine taşıyabilirsiniz.


Çözüm


6Kare/AltiKare/web/configuration dizinindeki workflow.config dosyasında application altına aşağıdaki satırları ekleyip 6Kare Agent servisini restart ettiğinizde bundan sonra yüklenecek dosyalar belirttiğiniz dizine kaydedilecek ve mevcut dosyalar SQL'den bu dizine taşınmaya başlanacaktır. 


depolanacak_sunucu_adresi: Dosyaların kaydedileceği sunucu IP'si

files$: Dosyaların depolanacağı ana dizin ismi. Sonundaki $ işareti dizinin tam adresi girilmeden dışarıdan erişilmemesini sağlayacaktır.

domain_ismi: files klasörü altında dosyaları ayrı bir klasörde tutmak için domain isminde bir klasör yaratılıp bu isim verilir.

<fileRepositories>
  <add clientType="LocalDirectory" 
  id="1b48afd0-f40a-4f04-8e4c-8119c6994498" 
  baseUri="\\depolanacak_sunucu_adresi\files$\domain_ismi"/>
</fileRepositories>

Agent başlatıldıktan sonra sistemdeki dosya sayısı kadar Workflow.File.Replication isminde job yaratılacak ve bunların işlenmesiyle dosyalar veritabanından dizine taşınacaktır.


Not: Taşıma işlemi sırasında SQL'den kaldırılan dosyaların kapladığı alan otomatik olarak serbest bırakılmayacaktır. Bu yüzden işlem öncesinde ya sunucuda yeteri kadar boş yer olmalı ya da taşıma sırasında arada bir ALTIKARE veritabanı shrink edilerek kullanılmayan boş alan serbest bırakılmalıdır.