firebirdde table pack nasıl yapılır?

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
oquz

firebirdde table pack nasıl yapılır?

Mesaj gönderen oquz »

firebirdde table pack nasıl yapılır?
Kullanıcı avatarı
Terminator
Üye
Mesajlar: 313
Kayıt: 13 Ara 2005 01:45
Konum: İzmir, ama Aydın Efesi!

Mesaj gönderen Terminator »

table pack de ne ola..
acep değişik bi sistemin makyaj bir çözümü olmaya?
açıklar mısın ne yapmak istediğini, nasıl yapmak istediğini değil ama.
oquz

sorum net ama

Mesaj gönderen oquz »

sorum net ama neden anlamadınız anlamadım?

neyse cevap için teşekkürler, açayım konuyu.

tüm veriler silindiği halde veritabanının boyutu hiç küçülmüyor. tüm verileri sildikten sonra veritabanının boyutunun, veritabanını ilk oluşturuduğum haline gelmesini isiyorum.
oquz

thanks

Mesaj gönderen oquz »

packin paradoksa has bir terim olduğunu biliyorum. ama delphicilerin tamamına yakını bu terimden ne kastedildiğini anlar o yüzden kısaca yazdım ama iş daha da uzadı,

neyse

teşekkürler cevabın için bakalım nasıl oluyormuş
Kullanıcı avatarı
Terminator
Üye
Mesajlar: 313
Kayıt: 13 Ara 2005 01:45
Konum: İzmir, ama Aydın Efesi!

Mesaj gönderen Terminator »

ona pack değil shrink denir. ve tablo shrink olmaz dosya shrink olur.
neden anlamadığımı ben de anlamadım hakkatten 18 yıldır bu işin içindeyim, hobi geçmişimi de eklersek 30 seneyi geçer.
sanırım paradoxla hiç flört etmediğim için olsa gerek. ;)

ciddi veritabanları, çok kullanıcılı sistemler shrink yapmaz!
diğer topiclerde anlattıklarımı okursan, yapabileceğin şey şu:
db dosyanda geç temizlik-kötü sql kullanımı gibi olayları önlersen
dosyan pek öyle büyümeyecektir emin ol.
ama sen kalkıp en faal hareket tablonun bir sahasını koşulsuz update etmeye kalkarsan ya da hepsini silersen, o tablonun boyu kdar db file şişecektir eğer sistemde boşta kullanılacak sayfa yoksa unutma.
bunlar zamanla tekrar zaten senin dataların için tahsis edilecekler.
yine de, backup-restore işleminin minimum boyutta, güncel tek kayıtlı temiz bir db file yaratacağını unutma.
oquz

teşekkürler

Mesaj gönderen oquz »

teşekkürler,

evet hiç paradoks geçmişin yoksa pack terimi sana bir şey ifade etmez haklısın.

ben projemi yaptım setupını olurşturuyorum, deneme amaçlı binlerce kayıt girdim ama şimdi onları silmem gerekti doğal olarak, tabiki sildim ama dosya hala şişkindi. olay buradan çıktı yani. çalışan bir sistemde olan bir dosya düzenleme olayı değil derdim. bir de tüm tablolardaki kayıtları silmeyeceğim, bazı tablolarda ayar vb kayıtlar var o tablolar boş olmayacak. hareket tabloları sıfırlanacak.

neyse cevapları aldım gerisini hallederim, teşekkürler.
Kullanıcı avatarı
Terminator
Üye
Mesajlar: 313
Kayıt: 13 Ara 2005 01:45
Konum: İzmir, ama Aydın Efesi!

Mesaj gönderen Terminator »

Oguz,
en baştan bu şekilde açıklayıcı sorsaydın daha güzel açıklardım.

bazen, bi db dosyasının gereğinden fazla büyük olması bir avantajdır.
sırf bunun için gereksiz işlemler yapıp db dosyasını genişlettiğim oldu.
btrieve kullananız varsa, ben bu işlemi onda da çok yapardım yani
pre-alloation işlemi. Ama install paketi için kullanacağın bir veritabanın küçük olması tabiki çok büyük avantaj, eğer sıkıştırma avantajın yoksa.

Kolay gelsin.
oquz

setup sıkıştırıyordur

Mesaj gönderen oquz »

saolasın,

sanırım setup hazırlayan program dosyaları sıkıştırıyordur, fakar tasarım anında girip sildiğim verilerin, boş yere dosyaların içinde oradan da setup dosyasının içinde oradan da programı indiren herkesin bilgisayarında olmasın bir anlamı yok onun için uğraştım,

neyse kolay gelsin.
Kullanıcı avatarı
hbahadir
Kıdemli Üye
Mesajlar: 544
Kayıt: 06 Ara 2004 05:03
Konum: BURSA idi artık İST.
İletişim:

Mesaj gönderen hbahadir »

o zaman vt ' ını programın bilgisayara kurulduktan sonra oluştur.
oquz

evet

Mesaj gönderen oquz »

evet sonuç onu gösteriyor
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
dosyayı backup ve restore yaparsan boyutu küçülecektir.
Dolayısı ile sorunun hallolacaktır.
veya ibexpert(vb..) fdb dosyasının metadatasını çıkar. sonra yeniden oluştur.
ama enkolayı backup/restore.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla