Sql Server 2008 ile birlikte gelen güzel bir yenilik: backup sırasında sıkıştırma (backup with compression).Bu özelliği test etmek için, Sql Server 2008 R2 kurulu makinama AdventureWorks 2008R2 veritabanını yükledim.Yükleme işleminden hemen sonra, şu sql cümlesi ile veritabanının backup’ını alalım;BACKUP DATABASEAdventureWorks2008R2TO DISK = ‘C:EnginPOLATAdventureWorks2008R2_Backup.bak’WITHNOFORMAT,INIT,SKIP,NOREWIND,NOUNLOAD,STATS = 10
Karşılaştırma yapabilmek ve COMPRESSION anahtar kelimesini denemek için, bir de şu sql cümlesi ile yedek alalım;BACKUP DATABASEAdventureWorks2008R2TO DISK = ‘C:EnginPOLATAdventureWorks2008R2_Backup.bak’WITHCOMPRESSION,NOFORMAT,INIT,SKIP,NOREWIND,NOUNLOAD,STATS = 10
Gördüğünüz gibi, sıkıştırma özelliğini kullanmak için, backup script’inin options parçasına (WITH anahtar kelimesinden sonra gelen kısım), COMPRESSION anahtar kelimesini eklemek yeterli.Şimdi gelelim karşılaştırmalara;Orjinal boyut : 200.192 KB (Data) + 38.912 KB (Log)
Backup işlemi (Normal) sonucu oluşan dosya : 186.461 KB
Backup işlemi (Compression) sonucu oluşan dosya : 44.507 KB
Normal backup’a göre sıkıştırma oranı : %77
Backup alma süreleri açısından karşılaştırma,Backup işlemi (Normal) : 7.505 saniye (24.018 MB / saniye)
Backup işlemi (Compression) : 4.521 saniye (39.862 MB / saniye)
Hız artışı : %40
MSDN’de yeralan şu sayfada yazdığına göre, backup işlemine compression eklemek, CPU kullanımında önemli bir artışa yol açarmış.Varsayılan olarak alınacak tüm backup’larda sıkıştırma özelliğini açmak istersek;EXEC sp_configure ‘backup compression default’, ‘1’;RECONFIGURE WITH OVERRIDE
script’ini çalıştırmak yeterli.Kaynak : Engin POLAT , Technet , MSDN