Shadow ?

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ı
muratmutlu
Üye
Mesajlar: 57
Kayıt: 02 Tem 2005 02:44
Konum: Antalya

Shadow ?

Mesaj gönderen muratmutlu »

1. Firebirdde veritabanına örneğin 15 kayıt girdikten sonra shadow oluşturulursa boyut farkı oluyor. Benim denememde asıl dosya 433 kb, shadow ise 432 idi. Bu şekilde olması acaba ileride bir problem yaratır mı ?

2. Bir de veritabanına connect olurken mi shadowu kontrol ediyor. Yani shadow dosyası yoksa hata mı veriyor yoksa kendisi tekrar otomatik olarak oluşturuyor mu?

delphi 7, firebird 1.5, win xp prof.
Kullanıcı avatarı
Terminator
Üye
Mesajlar: 313
Kayıt: 13 Ara 2005 01:45
Konum: İzmir, ama Aydın Efesi!

Re: Shadow ?

Mesaj gönderen Terminator »

muratmutlu yazdı:1. Firebirdde veritabanına örneğin 15 kayıt girdikten sonra shadow oluşturulursa boyut farkı oluyor. Benim denememde asıl dosya 433 kb, shadow ise 432 idi. Bu şekilde olması acaba ileride bir problem yaratır mı ?

2. Bir de veritabanına connect olurken mi shadowu kontrol ediyor. Yani shadow dosyası yoksa hata mı veriyor yoksa kendisi tekrar otomatik olarak oluşturuyor mu?

delphi 7, firebird 1.5, win xp prof.
1. Shadowu sonradan yarattığın için, DB dosyası içindeki çöp sayfaların shadowunu almamış olmalı. büyük ihtimalle DBpagesizeın 4KB ve 3 tanesi
geridönüşüm kapsamına alınmış.

2. DB ye herkes connect olabilir, herkes için bu kontrol yapılmaz.
DB offline durumdan online duruma geçtiği zaman yapılır, yani ilk connect işlemi bunu sağladığına göre.. Shadow rastgele silinmemesi, taşınmaması gereken bir dosyadır. db offline iken, shadowu kullanmanın da bir esprisi fazla yoktur, orjinal db dosyası dururken. DB online ise, o zaman hiç bir dosyaya dokunulmamalıdır, fiziksel olarak kopyalayabilsen bile, mantıksal iç bütünlüğü bozuk olacaktır ve sadece başa bela olur. shadowu bulamazsa hata verecektir. Firebird.log a yazar. shadowu silip yeniden yaratman gerekir.
Ve ayrıca aynı fiziksel diske shadow yaratmanız hiç hoş olmaz. başka bir fiziksel diskiniz varsa ancak uygun olur.
Firebird Foundation Member #208
http://www.firebirdsql.org
Cevapla