Bir .bak neden yedeklendiği veritabanından daha küçük?


11

Bir SQL Server veritabanının yedeğini aldım. MDF ve LDF dosyaları birlikte toplam 29 GB civarındadır, ancak .bak dosyası sadece 23 GB'tır, yaklaşık% 20 daha küçüktür.

Bir veri kümesinin bir sürümünün aynı verileri içeren başka bir sürümden daha küçük olduğu ilk tahminim, veri sıkıştırması olacaktır, ancak sıkıştırma, özellikle yüksek sıralı veriler (veritabanı tabloları gibi) için genellikle% 20'den çok daha iyi bir sıkıştırma oranı sağlar. ) Ayrıca, sıkıştırılmış veriler daha fazla sıkıştırılamaz, ancak biliyorum .bak dosyaları sıkıştırılabilir.

Veriler sıkıştırılmıyorsa ve hiçbir şey atılmıyorsa, (yedekleme yapmanın tüm amacı, daha sonra aynı duruma geri yükleyebilmesinden dolayı), o zaman hesaplanmayan% 20 nedir?

Yanıtlar:


16

Alan veritabanı dosyalarına ayrıldı, ancak kullanılmadı.

Yeni bir veritabanı oluşturabilir, 10 GB boyutunda yapabilir ve dosyaların diskte bu kadar alan ayırdığını görebilirsiniz. Ancak, veritabanına veri koyana kadar, dosya aslında boştur ve yedekleme dosya boyutunuz en az olacaktır.

HTH


10

Tam yedekleme için LDF genellikle yok sayılabilir

MDF gerçek verileri içerir

Bak dosyası yalnızca mdf içinde kullanılan veri sayfalarını içerir. Biraz yer kullanılmayacak. Bu alan, örneğin dizin yeniden oluşturma işlemleri için genel kullanıcıdır.

250 gb'lik bir mdf'ye sahip olabilen bir DB için 100 gb'lık bir yedeğe sahip olmak oldukça tipiktir. Benim mdf benim yedekleme ile aynı boyutta ise, beklenmedik bir DB küçültme veya disk alanı vb. Hakkında kırmızı bayrak olurdu


4

Bir DB oluşturulduğunda, veri ve günlük dosyalarına ne kadar alan ayırmak istediğinizi (performans için) belirleyebilirsiniz. Bu alan daha sonra tablolarda veri depolanmamış olsa bile ayrılır. Yalnızca üzerine veri yazılan uzantılar yedeklenir.

Sizin durumunuzda, MDF / LDF toplamınız 100 GB olabilir, ancak yaptığınız yedekleme için yedeklemeniz yine de 23 GB civarında olacaktır. Yaklaşık 1 GB veri eklenirse, MDF / LDF toplamınız yine de 100 GB olur, ancak yedeklemeniz şimdi yaklaşık 24 GB olacaktır.

Tam yedekleme, içinde veri bulunan tüm uzantıları ve günlük dosyasının bir kısmını içerir. Tam yedekleme, yalnızca yedekleme görevinin başladığı zamandan değil, yedekleme görevinin sona erdiği andan itibaren tüm verileri içerir; bu yüzden günlük dosyasının bir kısmı da gereklidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.