SQL Server 的恢复模型
对于 Microsoft SQL Server,恢复模型是一种数据库设置,其通过 Management Studio 或 ALTER DATABASE 语句进行更改。SQL Server 有三种恢复模型:完全恢复、批日志恢复和简单恢复。下面将对每种恢复模型做逐一介绍。
完全恢复模型
完全恢复允许进行时间点(或故障点)恢复,只要存在该时间点的事务日志备份即可。时间点恢复表示将数据库恢复到特定时间的能力,将恢复所有提交的事务并回滚所有未完成的事务。
恢复到故障点或时间点将涉及以下操作:
- 备份当前处于活动状态的事务日志
- 恢复最近的完整数据库备份,无需恢复数据库
- 恢复最近差异数据库备份,无需恢复数据库
- 按顺序恢复任意事务日志备份,无需恢复数据库
- 恢复上次事务日志备份,需要恢复数据库
对于包含重要数据的生产数据库,将使用完全恢复模型。
批日志恢复模型
使用批日志恢复模型的数据库可将最少量的批操作记录到 Microsoft SQL Server 事务日志中。这些操作包括 CREATE INDEX、SELECT … INTO、writetext、updatetext 和 BULK INSERT。如果在执行批操作后发生介质故障,则事务日志不会记录可恢复这些更改的足够信息。您可以将数据库恢复到故障点,但是如果数据是由批操作更改的,数据可能会不一致。此恢复过程与完全数据库恢复过程相同。
其他用户未访问数据库时定期执行批操作的地点可能要使用批日志恢复模型。或者,您可能会在大多数情况下使用完全恢复模型,但是在执行批操作以保存事务日志要使用(当执行完全数据库恢复以及在批操作期间改善数据库性能时)的磁盘空间时可能会切换至批日志恢复模型。
简单恢复模型
简单恢复模型不使用事务日志进行恢复。如果使用简单恢复模型,只能恢复完全数据库备份。因此,数据只能恢复到最近的备份,且不能进行时间点恢复。自上次备份数据库以来所做的更改将会丢失。
使用简单恢复模型的优势是:对事务日志和日志空间的管理操作较少。简单恢复模型可用于开发数据库或不经常进行编辑的数据库。
相关主题
7/10/2012