探究SQL Server 2008备份压缩
2008-09-08 10:03:37 来源:WEB开发网 SELECTbackup_size/compressed_backup_sizeAScompression_ratio,*
FROMmsdb..backupset;
在backupmediaset表中,is_compressed字段告诉你这个备份是否是压缩的。尽管你可以依靠这些字段来确定一个备份媒体是否被压缩了,但是还是推荐使用合适的名字来命名备份媒体,以便不会在发生灾难时被使用哪个媒体混淆。你还可以在创建数据库维护计划时使用备份压缩。
让我们比较下压缩备份和未压缩备份的恢复过程。我将使用一个不同的名称和MOVE选项来开始恢复未压缩备份,所以我不会重载用于原始AdventureWorks数据库的已有MDF和LDF文件。
USEmaster
GO
RESTOREDATABASEAdventureWorks_uncompressed
FROMDISK=N'C:SQLDataAdventureWork_uncompressed.bak'
WITHMOVEN'AdventureWorks_Data'TON'C:SQLDataAdventureWorks.mdf',
MOVEN'AdventureWorks_Log'TON'C:SQLDataAdventureWorks_1.ldf',
RECOVERY,
STATS=10;
GO
未压缩备份的恢复过程花费的时间大约为39.72秒。
图5
现在我们将恢复压缩数据库备份。注意,它使用的是和我们在未压缩数据库备份中所使用的相同的RESTORE DATABASE命令,因为SQL Server可以从备份媒体元数据了解到它是否是压缩的。
USEmaster
GO
RESTOREDATABASEAdventureWorks_compressed
FROMDISK=N'C:SQLDataAdventureWorks_compressed.bak'
WITHMOVEN'AdventureWorks_Data'TON'C:SQLDataAdventureWorks_c.mdf',
MOVEN'AdventureWorks_Log'TON'C:SQLDataAdventureWorks_c.ldf',
RECOVERY,
STATS=10;
GO
压缩数据库的恢复过程花费的时间大约为22.03秒。即在恢复时间上降低了45%。
图6
激活服务器实例级别的数据库备份压缩
因为数据库备份压缩默认情况下是关闭的,所以你可以选择使用sp_configure系统存储过程来激活服务器实例级别的数据库备份压缩。
USEmaster
GO
EXECsp_configure'backupcompressiondefault','1'
RECONFIGUREWITHOVERRIDE
你还可以通过使用SQL Server管理套件来设置服务器实例属性来激活。在Server Properties 窗口的Database Settings部分,只要点击Compress Backup复选框,这个特性就在服务器实例级别被激活了。
图7
注意: 数据库备份压缩特性只在企业版中有效,而恢复压缩数据库备份在SQL Server 2008的所有版本上都有效。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接