Aracılığıyla paylaş


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

yedek sıkıştırma'de kullanılmaya başlanan SQL Server 2008 Enterprise. Bu konu, yedekleri sıkıştırmanın performans dengelemeyi dahil olmak üzere, yedek sıkıştırma temelleri açıklanır.

Not

Sıkıştırılmış yedek oluşturma yalnızca destekleniyor SQL Server 2008 Enterprise ve daha sonra ancak, başlangıç SQL Server 2008, her sürümü, sıkıştırılmış bir yedeklemeyi geri yükleme yükleyebilirsiniz.

Kısıtlamalar

Sıkıştırılmış yedeklemeler için uygulanacak kısıtlamalar:

  • Yedekleme, sıkıştırılmış ve sıkıştırılmamış bir ortama varolamaz küme.

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

  • NTbackups teybi paylaşamıyor ile sıkıştırılmış SQL Server yedekler.

Yedekleme sıkıtırmak, performans etkisi

Yedeklemeyi sıkıştırma sıkıştırılmış yedek aynı verilerin sıkıştırılmamış bir yedekleme 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 değer olarak, sıkıştırma, CPU kullanımı önemli ölçüde artırır ve ek Sıkıştırma işlemi tarafından tüketilen CPU, eşzamanlı operasyonlar olumsuz etkileyebilir.Bu nedenle, düşük öncelikli sıkıştırılmış yedeklemeler, CPU kullanımı ile sınırlı bir oturum oluşturmak isteyebilirsiniz Kaynak Governor.Daha fazla bilgi için bkz:Nasıl Yapılır: CPU kullanımı yedek sıkıştırma (Transact-SQL) göre sınırlamak için kaynak Governor kullanın..

yedek, g/Ç performansı iyi resmi elde etmek için , performans sayaçlarını aşağıdaki bir tür değerlendirerek veya aygıtlar için yedek ı/o ayırabilirsiniz:

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

  • The Device Throughput Bytes/sec counter of the SQLServer:yedek aygıtı object

  • The yedek/geri yükleme Throughput/sec counter of the SQLServer:Databases object

Windows sayaçları hakkında daha fazla bilgi için bkz: Windows Yardımı.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 sıkıştırma varsayılan seçenek yedekleserver-level configuration option.Sunucu düzeyinde varsayılan tek bir oluştururken kılabilirsiniz yedek veya bir dizi düzenli yedeklemeler zamanlama.

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

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

Bir tek tek yedek, yedek işi veya günlük aktarma yapılandırması yedek sıkıştırma davranışı değiştirebilirsiniz.

  • Transact-SQL

    Belirli bir yedek için WITH NO_COMPRESSION veya WITH COMPRESSION kullanabileceğiniz bir yedek ekstresi.

    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

    Belirterek varsayılan sunucu yedek sıkıştırma kılabilirsiniz. Yedeklemeyi sıkıştırma or Yedeklemeyi sıkıştırma aşağıdaki iletişim kutularından birinde:

    • (Seçenekler sayfa) veritabanını yedeklemek

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

    • Bakım planı Sihirbazı

      Maintenance Plan Wizard her kümesi, tam veya farklı veritabanı yedeklerini zamanladığınız günlüğü yedekleri için yedek sıkıştırma denetlemenize olanak sağlar.

    • SQL Server 2008 Integration Services (SSIS)Veritabanı geri görev

      Tek bir veritabanı veya birden çok veritabanı yedek için bir paket oluşturma sırasında yedek sıkıştırma davranışını denetleyebilirsiniz.

    • günlük aktarma Hareket kütüğü yedeği ayarları

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

Sıkıştırma oranı

Yedeklemeyi sıkıştırma oranını hesaplamak için , değerleri yedeklemede kullanmak backup_size and compressed_backup_size sütunlarbackupset geçmiş tablo, aşağıdaki gibi:

backup_size:compressed_backup_size

Örneğin, disk alanı yaklaşık % 66 kaydetme bir 3: 1 sıkıştırma oranını 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ını sıkıştırılmış verileri bağlıdır.Çeşitli elde sıkıştırma oranını etkileyebilir.Önemli bir etken şunlardır:

  • Veri türü.

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

  • Bir çalışma sayfasındaki satırları arasında veri tutarlılığını.

    Genellikle, sayfa bir alana aynı değeri içeriyorsa, birden fazla satır içeriyorsa, önemli bir sıkıştırma değeri için oluşabilir.Buna ek olarak, rasgele veri içeren veya sayfa başına yalnızca bir büyük satır içeren bir veritabanı için bir sıkıştırılmış yedek sıkıştırılmamış bir yedek olarak hemen büyük olacaktır.

  • Verileri mi şifrelenir.

    Şifrelenmiş verileri, veri eşdeğer şifrelenmemiş'den daha az önemli ölçüde sıkıştırır.Tüm bir veritabanını şifrelemek için kullanılan saydam veri şifreleme, yedekleri sıkıştırma büyüklükleri çoğu tarafından hiç azaltabilir değil.

  • Yoksa, veritabanı sıkıştırılır.

    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.