Aracılığıyla paylaş


Yedekleme sıkıştırma (SQL Server)

Bu konuda yedekleri sıkıştırmanın performans dengelemeyi de dahil olmak üzere yedek sıkıştırma temellerini ele alınmaktadır.

Yedekleme sıkıştırma'de kullanılmaya başlanan SQL Server 2008 Enterprise.İçinde başlayan SQL Server 2008 R2, yedek sıkıştırma tarafından desteklenen SQL Server 2008 R2 Standart ve üzeri tüm sürümleri. Her sürümü SQL Server 2008 ve daha sonra geri yükleme yükleyebilir sıkıştırılmış bir yedek.

Kısıtlamalar

Sıkıştırılmış yedeklemeler için aşağıdaki kısıtlamalar geçerlidir:

  • Sıkıştırılmış ve sıkıştırılmamış yedekleme bir medya küme varolamaz.

  • Önceki sürümleri SQL Server okunamıyor sıkıştırılmış yedeklemeler.

  • NTbackups teyp paylaşmak ile sıkıştırılmış SQL Server yedekler.

Yedekleme sıkıştırma performans etkisi

Bir yedekleme sıkıştırma sıkıştırılmış yedekleme aynı verilerin sıkıştırılmamış bir yedekleme'den küçük olduğu için genellikle daha az g/Ç aygıtı gerektirir ve bu nedenle genellikle yedek hızını önemli ölçüde artırır.

Varsayılan olarak, sıkıştırma cpu kullanımı önemli ölçüde artırır ve ek sıkıştırma işlem tarafından kullanılan cpu eşzamanlı operasyonlar olumsuz yönde etkileyebilir.Bu nedenle de düşük öncelikli sıkıştırılmış yedeklemeler oluşturmak isteyebilirsiniz bir oturum , cpu kullanımı sınırlı olarak Kaynak süresine.Daha fazla bilgi için bkz: Nasıl yapılır: Kaynak süresine (Transact-SQL) yedekleme sıkıştırma cpu kullanımını sınırlamak için kullanın.

yedek, g/Ç performansı iyi resmi elde etmek için veya aygıtlardan yedek ç şu sıralar performans sayaçları değerlendirerek ayırabilirsiniz:

  • Fiziksel disk sayaçları gibi Windows g/Ç performansı sayaçları

  • The Device Throughput Bytes/sec counter of the SQLServer:Backup Device object

  • The Backup/Restore Throughput/sec counter of the SQLServer:Databases object

Windows sayaçları hakkında daha fazla bilgi için Windows Yardım'a bakın.sql Server sayaçlarını ile çalışma hakkında daha fazla bilgi için bkz: SQL Server nesneleri kullanma.

Yapılandırma

Yükleme sırasında yedek sıkıştırma varsayılan olarak kapalıdır.The default behavior for backup compression is defined by the yedek sıkıştırma varsayılan seçeneğiserver-level configuration option.Tek bir oluştururken, sunucu düzey varsayılan geçersiz yedek veya bir dizi rutin yedek zamanlama.

Sunucu düzey varsayılan değeri değiştirmek için

yedek sıkıştırma varsayılan geçersiz kılmak için

Bir tek tek yedek için yedek sıkıştırma davranışını değiştirebilir yedek işi veya günlük aktarma yapılandırma.

  • Transact-SQL 

    Verilen bir yedek için birlikte NO_COMPRESSION veya WITH COMPRESSION kullanabileceğiniz bir yedek deyim.

    For a log shipping configuration, you can control the backup compression behavior of log backups by using sp_add_log_shipping_primary_databasesp_change_log_shipping_primary_database (Transact-sql).

  • SQL Server Management Studio 

    Sunucu yedek sıkıştırma varsayılan belirterek kılabilirsiniz yedek Sıkıştır veya yedek Sıkıştır aşağıdaki iletişim kutularından birinde:

    • (Seçenekler Sayfa) veritabanını yedekleyin

      Bir veritabanını yedeklerken, bir tek tek veritabanı, dosya veya günlük yedeği için yedek sıkıştırma denetleyebilirsiniz.

    • Bakım planı Sihirbazı

      Maintenance Plan Wizard her küme tam veya fark veritabanı yedekleri veya zamanladığınız günlük yedeklemeler yedek sıkıştırma denetlemenize olanak sağlar.

    • SQL Server 2008 Integration Services (SSIS) Back Up Database task

      Bir veritabanı ya da birden çok veritabanı yedek için paket oluştururken yedek sıkıştırma davranışını denetleyebilirsiniz.

    • Transaction Log Backup Settings sevkiyat oturum

      Günlük yedeklemeler yedek sıkıştırma davranışını denetleyebilirsiniz.

Sıkıştırma oranı

Bir yedek sıkıştırma oranını hesaplamak için yedek değerlerini kullanmak backup_size ve compressed_backup_size sütunlarından backupset geçmiş tablo, aşağıdaki gibi:

backup_size:compressed_backup_size

Örneğin, disk alanı yaklaşık % 66 kaydetme 3: 1 sıkıştırma oranı gösterir.Bu sütunlarda sorgulamak için aşağıdaki Transact-sql deyim kullanabilirsiniz:

SELECT backup_size/compressed_backup_size FROM msdb..backupset;

Sıkıştırılmış yedek sıkıştırma oranında sıkıştırılmış veriye bağlıdır.Sıkıştırma oranı elde çeşitli etkenlere etkileyebilir.Başlıca etkenler şunlardır:

  • Veri türü.

    Diğer türden verileri birden fazla karakter verileri sıkıştırır.

  • Verileri satır arasında tutarlı bir sayfa.

    Tipik olarak, bir sayfa içeren birden fazla satır içinde alanda aynı değeri önemli sıkıştırma için bu değeri ortaya çıkabilir.Buna karşılık, rastgele veri içeren veya sayfa başına sadece bir büyük satır içeren bir veritabanı için sıkıştırılmış yedekleme sıkıştırılmamış bir yedek olarak neredeyse büyük olacaktır.

  • Olup veriler şifrelenir.

    Şifrelenmiş verileri önemli ölçüde küçüktür eşdeğer şifrelenmemiş veri sıkıştırır.Saydam veri şifreleme olan tüm bir veritabanını şifrelemek için kullanılan, yedekleri sıkıştırma büyüklükleri çoğu tarafından hiç düşürebilir değil.

  • Veritabanı olup sıkıştırılmış.

    Veritabanı sıkıştırılmışsa, yedekleri sıkıştırma büyüklükleri çoğu tarafından hiç düşürebilir değil.