Veritabanım Şişti

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
Commandx
Üye
Mesajlar: 183
Kayıt: 01 Oca 2008 05:34

Veritabanım Şişti

Mesaj gönderen Commandx »

Arkadaşlar bir sorunum var yardımcı olabilen varsa makbule geçer
ben Accesten vazgeçip Vetitabanı olarak firebird kullanmaya başladım.
Bir proje için epey tablolu alanlı jeneratörlü triggerli yaklaşık 8-9 MB civarında boş bir veritabanı oluşturdum daha sonra bunu test ediyim dedim
içersine yaklaşık 5000 kayıt girdim resim blob alanlarıyla birlikte 1,5GB oldu , Boşunun yedeğini almayı unuttuğum için
girdiğim kayıtları busefer döngü kullanarak verileri silmek istedim, tekrar 8-9 MB ye iner düşüncesiyle malesef 52 MB den aşağı inmedi
arkadaşlar bunu indirmemin bir yolu varmıdır
Tekrardan tablo falan filan ayarları yapmam zor olacak gibi geliyor
internette FDB firebird repair yada compact tools gibi şeyler aradımsada pek bir işime yaramadı.
Varmı bunun bir yolu, veya IBexpert yazılımının Compact Repair özelliği varmı ben bulamadım
http://www.delphibasics.co.uk/RTL.asp?Name=DaysBetween
http://www.neonhaber.com/Static/mega-co ... index.html
www.delphican.con
Function PARSE( text, ilk, son:String ): String; //
begin
Delete(Text, 1, pos(ilk, Text) + Length(ilk)-1);
Result := Copy(Text, 1, Pos(Son, Text)-1);
end;
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Re: Veritabanım Şişti

Mesaj gönderen Kuri_YJ »

Selamlar,

FB'den kayıt sildiğinizde aslen o kayıt diskten silinmez. Sadece üzerine silindi diye işaret konur. FB'nin Sweep denen bir özelliği vardır. Bu sweep işleminde, kayıt olarak silindi işareti konulan kayıtları gerçekten diskten de siler. Sweep Interval bunu araştırın. Normal olarak 20,000'dir. Yani database'inizde 20,000 kayıt silindiği andan itibaren FB server, sweep işlemi yapar. Süpürgecilik yapar yani :)

DB'nin ilk oluştuğu andaki haline gelmesini istiyorsanız, Backup ve Restore yapın. Böylelikle, hem sweep işlemini yapmış hem de compact işlemini de yapmış olursunuz. DBWorkbench isimli tool ile bu tür işlerinizi kolayca halledebilirsiniz. www.upscene.com adresinde Firebird için olan Lite Edition'ı Ücretsizdir. Onu kullanabilirsiniz. Bunun yanında FB ile alakalı olarak veya programcılıkla alakalı pek çok kolaylık içeren tool da yanında gelmiş olur. ;)

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Cevapla