SQL Server恢复模型

恢复模式平衡完整日志文件的磁盘空间

SQL Server提供了三种恢复模式,允许您指定SQL Server管理日志文件的方式,并准备数据库以便在发生数据丢失或其他灾难后进行恢复。 其中每种方法都代表了一种平衡保存磁盘空间和提供粒度灾难恢复选项之间权衡的不同方法。 SQL Server提供的三种灾难恢复模型是:

让我们更详细地看看每个模型。

简单的恢复模式

简单的恢复模式就是这样:简单。 在这种方法中,SQL Server仅在事务日志中维护最少量的信息。 每次数据库到达事务检查点时,SQL Server都会截断事务日志,不会出于灾难恢复的目的而留下日志条目。

对于使用简单恢复模式的数据库,只能恢复完全备份或差异备份。 无法将这样的数据库恢复到指定的时间点 - 只能将其恢复到发生完全备份或差异备份的确切时间。 因此,您将自动失去在最新的完整/差异备份时间与失败时间之间进行的任何数据修改。

完全恢复模式

完整的恢复模式也具有自描述性的名称。 使用此模型,SQL Server会保留事务日志,直到您将其备份。 这使您可以设计一个灾难恢复计划,其中包括结合事务日志备份的完全备份和差异数据库备份。

在发生数据库故障时,您可以灵活地使用完全恢复模式恢复数据库。 除了保留存储在事务日志中的数据修改外,完整恢复模型还允许您将数据库恢复到特定时间点。 例如,如果错误的修改在星期一凌晨2点36分损坏了您的数据,您可以使用SQL Server的时间点还原将数据库重新推送到凌晨2:35,从而消除错误的影响。

大容量日志恢复模式

大容量日志恢复模式是一种特殊用途的模式,其工作方式与完全恢复模式类似。 唯一的区别在于它处​​理批量数据修改操作的方式。批量记录模型使用称为最小日志记录的技术将这些操作记录在事务日志中。 这可以显着节省处理时间,但会阻止您使用时间点恢复选项。

Microsoft建议大容量日志恢复模型只能在短时间内使用。 最佳实践表明,在进行批量操作之前立即将数据库切换到批量恢复模型,并在这些操作完成时将其恢复到完整恢复模式。

更改恢复模式

使用SQL Server Management Studio查看或更改恢复模型:

  1. 选择相关服务器 :连接到SQL Server数据库引擎的相关实例,然后在对象资源管理器中单击服务器名称以展开服务器树。
  2. 选择数据库 :展开数据库 ,并根据数据库选择用户数据库或展开系统数据库并选择系统数据库。
  3. 打开数据库属性 :右键单击数据库,然后单击“ 属性 ”以打开“ 数据库属性”对话框。
  4. 查看当前的恢复模型 :在“ 选择页面”窗格中,单击“ 选项”以查看当前的恢复模型选择。
  5. 选择新的恢复模式 :选择完整批量记录简单
  6. 点击确定