SQL Server数据库备份的性能优化
2008-12-12 10:14:38 来源:WEB开发网一、选择合理的备份时机。
虽然说,SQL Server数据库在联机或者活动状态,也可以进行备份。但是,一般情况下,笔者不建议这么做。因为在数据库活动的时候进行备份的话,一方面会增加备份的时间;另一方面,因为备份作业占用了一定的硬件资源,会对数据库的访问性能产生比较大的影响,特别是并发性访问。
所以,在数据库备份的时候,数据库管理员应当尽量减少SQL Server中的当前活动。对于大部分企业来说,一般数据库活动的高发期在白天的八个小时。故从理论上说,除了这八个小时外,对数据库进行备份的话,可以把这个不利影系降低到最低。
笔者现在的备份策略,就是在凌晨一点开始进行数据库备份。根据笔者一段时间的追踪,发现在这个时段内,基本上没有用户访问数据库。故笔者利用SQL Server的任务计划结合数据库的备份策略,定在凌层这个时间进行数据库备份。
不过,为了保障数据库备份的准确性,在第二天上班后,就需要查看相关的备份日志。看看在备份的过程中有否出现异常情况。若有的话,要及时加以解决。总之,数据库备份的时机选择上,一个基本原则就是“在备份作业进行的整个过程中,尽量减少数据库的当前活动”。
二、备份到多个物理设备。
通常情况下,与备份到单个物理设备相比,备份到多个物理设备的速度会更快一点。为此,数据库管理员可以通过并行方式将数据复制到各个备份设备中。SQL Server服务器通过相关技术,能够充分利用多个备份设备的优势。
SQL Server数据库可以同时向多个备份文件进行写操作。在企业具有多个备份文件的时候,数据库可以将数据条带化的分布到用于创建备份的全部文件中。通俗说的说,就是建立多个备份文件,然后把不同的备份文件存储在不同的物理设备上。如此的话,就好像是在泄洪的时候,多开几个通道。那么,很明显可以缩短备份的时间。在另一方面,也就降低了备份作业对数据库的不利影响。从理论上说,如果备份到单个设备上需要3个小时,则备份到两个硬盘上的话,则可以缩短为一个半小时。当然,实际能够把备份时间缩短到多少,还跟硬件的读取速度、服务器的性能相关。但是可以肯定的一点就是,把备份文件存储到多个硬件设备中,实现条带化备份,是可以大幅度的缩短备份所需要的时间。
- ››SQL Server 2008 R2 下如何清理数据库日志文件
- ››sqlite 存取中文的解决方法
- ››SQL2005、2008、2000 清空删除日志
- ››SQL Server 2005和SQL Server 2000数据的相互导入...
- ››sql server 2008 在安装了活动目录以后无法启动服...
- ››sqlserver 每30分自动生成一次
- ››sqlite 数据库 对 BOOL型 数据的插入处理正确用法...
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
更多精彩
赞助商链接