SQL Server 2012笔记分享-12:理解备份与恢复新特性

SQL Server 备份和还原组件为保护存储在 SQL Server 数据库中的关键数据提供了基本安全保障。 为了最大限度地下降灾难***数据丢失的风险,您须要按期备份数据库以保留对数据所作的修改。 规划良好的备份和还原策略有助于防止数据库因各类故障而形成数据丢失。 经过还原一组备份,而后恢复数据库来测试您的策略,以便为有效地应对灾难作好准备。sql

使用有效的数据库备份,可从多种故障中恢复数据,例如:数据库

  • 介质故障。 安全

  • 用户错误(例如,误删除了某个表)。 服务器

  • 硬件故障(例如,磁盘驱动器损坏或服务器报废)。 并发

  • 天然灾难。 经过使用 SQL Server 备份到 Windows Azure Blob 存储服务,您能够在本地位置以外的其余区域建立一个站外备份,这样在发生影响您的本地位置的天然灾难时仍可使用数据库。ide

(一)支持压缩备份(Backup … with compression)测试

优势:由于相同数据的压缩的备份比未压缩备份小,因此压缩备份所需的设备 I/O 一般较少,所以一般可大大提升备份速度。spa

压缩的备份具备如下限制条件: 压缩的备份和未压缩的备份不能共存于一个介质集中。 早期版本的 SQL Server 没法读取压缩的备份。 NTbackup 没法共享包含压缩的 SQL Server 备份的磁带。线程

对***能的影响:默认状况下,压缩会显著增长 CPU 的使用,而且压缩进程所消耗的额外 CPU 可能会对并发操做产生不利影响。 所以,您可能须要在会话中建立低优先级的压缩备份,其 CPU 使用率受资源调控器限制。server

能够经过评估如下类型的***能计数器来分别考察进入设备或来自设备的备份 I/O:

Windows I/O ***能计数器,例如物理磁盘计数器

SQLServer:Backup Device 对象的 Device Throughput Bytes/sec 计数器

SQLServer:Databases 对象的 Backup/Restore Throughput/sec 计数器

参考:http://msdn.microsoft.com/zh-cn/library/bb964719.aspx

(二)数据库恢复顾问(简化时间点还原)

参考:

Database Recovery Advisor feature of SQL Server 2012

http://blogs.msdn.com/b/customer_reviews_of_stb_products/archive/2012/10/24/database-recovery-advisor-feature-of-sql-server-2012-by-basit-farooq.aspx

clipboard

点开上图的时间线,能够看到备份时间线,如图。

clipboard[1]

   

(三)Indirect checkpoint

在系统崩溃时,间接检查点与自动检查点相比,恢复时间可能更短更可预测。

数据库引擎支持几种类型的检查点:自动、间接、手动和内部。

间接检查点是 SQL Server 2012 中引入的新检查点类型,优势以下。

  • 间接检查点能够减小总体数据库恢复时间。 

  • 间接检查点使您能够经过控制 REDO 期间随机 I/O 的开销来可靠控制数据库恢复时间。 这使服务器实例不超过给定数据库的恢复时间上限(长时间运行的事务致使过多 UNDO 时间时除外)。 

  • 间接检查点经过在后台不断地将脏页写入磁盘来减少与检查点有关的 I/O 蜂值。

可是,为间接检查点配置的数据库上的联机事务工做负荷可能致使***能降低。 这是由于间接检查点使用的后台写入线程有时增长了服务器实例的总写入负荷。

详细状况可参考:

数据库检查点 (SQL Server)

http://technet.microsoft.com/zh-cn/library/ms189573.aspx

能够右击数据库的属***,选择“选项”,找到“目标恢复时间(秒)”,来进行设置,默认的值是0,若是值大于0,则是间接检查点时间。

clipboard[2]

下表总结了服务器端 sp_configure'recovery interval' 设置和数据库特定的 ALTER DATABASE … TARGET_RECOVERY_TIME 设置之间的相互影响。

p_w_picpath

也可使用语句来设置:

ALTER DATABASE 数据库名称 SET TARGET_RECOVERY_TIME = 时间 SECONDS;

相关文章
相关标签/搜索