Skip to main content

SQL Server恢复模型:三个选项

Recover Deleted Data in SQL Server (六月 2025)

Recover Deleted Data in SQL Server (六月 2025)
Anonim

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. 点击.