CHECKSUM

http://www.it118.org/specials/c9fba99e-4401-49cf-8256-ac3c1a34c0d9/b58e24c9-8c83-4233-aa0b-4ab0f0cd5620.htm

备份的验证与校验
 

在备份完成后,可以通过RESTORE VERIFYONLY语句来对备份证件进行验证。验证备份可以检查备份在物理上是否完好无损,以确保备份中的所有文件都是可读、可还原的,并且在需要使用它时可以还原备份。验证备份时,并不会验证备份中数据的结构,而只是验证其在物理上的完整性。但是,如果备份使用了WITH CHECKSUM选项来创建,则可以很好地表明备份中数据的可靠性

下面使用RESTORE VERIFYONLY语句来验证备份文件是否有效,Transact-SQL代码如下

--将数据库完整备份到物理备份设备  

   
BACKUP DATABASE Practice_JWGL  

TO DISK ='D:/Practice_JWGL/Practice_JWGL.bak'  WITH CHECKSUM

 GO  

--将数据库完整备份到逻辑备份设备  

BACKUP DATABASE Practice_JWGL  

TO BK_JWGL  

 GO  

--验证物理备份设备上的备份文件是否有效  

RESTORE VERIFYONLY FROM DISK ='D:/Practice_JWGL/Practice_JWGL.bak'  

 GO  

--验证逻辑备份设备上的备份文件是否有效  
   
RESTORE VERIFYONLY FROM BK_JWGL  
   
GO  

 

 

 

http://edu.codepub.com/2010/0130/20211.php

在备份期间使用CHECKSUM选项会引起SQL Server执行如下操作:
为备份数据计算校验和。这个校验和可来与RESTORE VERIFYONLY过程中产生的校验和进行对比。
校验页的校验和。如果校验失败,备份就会被中止。这也是一个好办法,用于确认你从一开始,就正在备份一个“良好”状态的数据库。
那么,使用CHECKSUM会给你带来什么负面影响呢?
备份和还原时,会占用大量处理器时间
增加备份和还原时间
总之,在SQL Server 2000和2005中,使用默认备份设置的话,RESTORE VERIFYONLY不能检查出来备份文件的数据是否已经被破坏。仅仅在SQL Server 2005中当创建备份时使用了CHECKSUM选项的话,才能验证备份数据的完整性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值