WEB开发网
开发学院数据库MSSQL Server 探究SQL Server 2008备份压缩 阅读

探究SQL Server 2008备份压缩

 2008-09-08 10:03:37 来源:WEB开发网   
核心提示: SELECTbackup_size/compressed_backup_sizeAScompression_ratio,*FROMmsdb..backupset;在backupmediaset表中,is_compressed字段告诉你这个备份是否是压缩的,探究SQL Server 2008

   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秒。

探究SQL Server 2008备份压缩

图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%。 

探究SQL Server 2008备份压缩

图6

激活服务器实例级别的数据库备份压缩

因为数据库备份压缩默认情况下是关闭的,所以你可以选择使用sp_configure系统存储过程来激活服务器实例级别的数据库备份压缩。 

   USEmaster
  GO
  EXECsp_configure'backupcompressiondefault','1'
  RECONFIGUREWITHOVERRIDE

你还可以通过使用SQL Server管理套件来设置服务器实例属性来激活。在Server Properties 窗口的Database Settings部分,只要点击Compress Backup复选框,这个特性就在服务器实例级别被激活了。  

探究SQL Server 2008备份压缩

图7

注意: 数据库备份压缩特性只在企业版中有效,而恢复压缩数据库备份在SQL Server 2008的所有版本上都有效。

上一页  1 2 3 

Tags:探究 SQL Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接