lunes, 1 de marzo de 2010

Compresión en Backup de SQL Server 2008

Para realizar esto solo hay que agregar COMPRESIÓN en la cláusula del comando BACKUP.
En el siguiente ejemplo tendremos una backup sin compresión y uno con compresión para que puedan notar que se pueden ahorrar espacio pero ser el backup se tardara un poco mas.

DECLARE @tiempo datetime

SET @tiempo = GETDATE()
BACKUP DATABASE Adventureworks
TO DISK = 'C:\Adventureworks.bak'
WITH INIT
SELECT DATEDIFF(ms, @tiempo , GETDATE())

SET @tiempo = GETDATE()
BACKUP DATABASE Adventureworks
TO DISK = 'C:\Adventureworks.bak'
WITH INIT, COMPRESSION
SELECT DATEDIFF(ms, @tiempo , GETDATE())

Para que les funcione tienen que tener la versión Enterprise ya que en la estándar no lo soporta.
http://technet.microsoft.com/en-us/library/bb964719.aspx
Radio de compresión

Para calcular la radio de compresión de una copia de seguridad, utilice los valores de la copia de seguridad en las columnas y de backup_size compressed_backup_size de la tabla de la historia de backupset, como sigue:

backup_size: compressed_backup_size

Por ejemplo, un radio de compresión 3:1 indica que está alrededor del 66% de ahorro de espacio en disco. Para consultar sobre estas columnas, puede usar la siguiente instrucción Transact-SQL

SELECT backup_size/compressed_backup_size FROM msdb..backupset;

Espero que les sirva.

No hay comentarios.: