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
Transact-SQL
Use sp_configure değerini ayarlamak için saklı yordamıylayedek sıkıştırma varsayılan ve sonra yürütün.RECONFIGURE deyim
SQL Server Management Studio
Use Veritabanı ayarları sayfaSunucu özellikleri iletişim.Daha fazla bilgi için bkz:Nasıl Yapılır: Görüntülemek veya yedek sıkıştırma varsayılan olarak Option (SQL Server Management Studio'yu).
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.
-
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.