gfix & garbage

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
anemos
Üye
Mesajlar: 111
Kayıt: 02 Nis 2007 07:51
Konum: Sakarya / Hendek

gfix & garbage

Mesaj gönderen anemos »

Merhaba,

Forumda okuduğum başlıkta şöyle geçiyor:
.
.
Gereksiz satırları toplama (garbage collection)

Firebird geçerli olmayan verilerin, veritabanını büyütmesini engelleyebilmek için, arka planda
garbage collection (GC) işlemini yapar. GC satırların, herhangi bir aktarım sonrası geçerli
olmayan versiyonları için ayrılan boşluğu temizler. Aktarımlar, başka bir aktarım tarafından
ıskartaya ayrılmış bir kayda rastladıkları zaman GC yi çalıştırırlar. Silinen satırlar ve rollback
sonrası boşta bırakılmış satırlar GC’ den kaçabilir. Çok az erişilen satırlarda geçersiz satırların
artmasına sebep olabilir.
GC aynı zamanda, gbak ile veritabanı yedeklenirken tüm tablolardaki tüm satırlara
erişildiğinde çalıştırılmış olur. Buna rağmen gbak tam bir süpürme işlemi yapmaz. Normal
GC çalışmasında olduğu gibi, satırların, silinen ve rollback yapılan versiyonları bırakılır.

Süpürme tüm gereksiz kayıtlardan kurtulabilmenin tek yoludur.
Ben test amaçlı şu şekilde VT için kullandım ancak VT boyutunda bir değişiklik olmadı.(10 mb)
FB Server 2.1

Kod: Tümünü seç

gfix -user SYSDBA -password masterkey C:\test.fdb -sweep
Cevapla