本主题说明如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 2012 中查看或更改数据库的恢复模式。
“恢复模式”是一种数据库属性,它控制如何记录事务,事务日志是否需要(以及允许)备份,以及可以使用哪些类型的还原操作。有三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式。通常,数据库使用完整恢复模式或简单恢复模式。数据库可以随时切换为其他恢复模式。model 数据库将设置新数据库的默认恢复模式。
本主题内容
开始之前:
若要查看或更改数据库的恢复模式,可使用:
后续操作建议:在更改恢复模式之后
查看恢复模式
连接到数据库引擎。
在标准菜单栏上,单击“新建查询”。
将以下示例复制并粘贴到查询窗口中,然后单击“执行”。此示例说明如何对 sys.databases 目录视图执行查询以了解 model 数据库的恢复模式。
SELECT name, recovery_model_desc FROM sys.databases WHERE name = 'model' ; GO
更改恢复模式
连接到数据库引擎。
在标准菜单栏上,单击“新建查询”。
将以下示例复制并粘贴到查询窗口中,然后单击“执行”。此示例说明如何使用 ALTER DATABASE 语句的 SET RECOVERY 选项将 model 数据库中的恢复模式更改为FULL。
USE master ; ALTER DATABASE model SET RECOVERY FULL ;
在完整恢复模式和大容量日志恢复模式之间切换后
完成大容量操作之后,立即切换回完整恢复模式。
在从大容量日志恢复模式切换回完整恢复模式后,备份日志。
注意 您的备份策略保持不变:继续执行定期数据库备份、日志备份和差异备份。
从简单恢复模式切换之后
切换到完整恢复模式或大容量日志恢复模式之后,立即进行完整数据库备份或差异数据库备份以启动日志链。
注意 到完整恢复模式或大容量日志恢复模式的切换仅在第一个数据备份之后才生效。
计划安排定期日志备份并相应地更新还原计划。
重要提示 如果不经常备份日志,则事务日志可能会展开直到占满磁盘空间。
切换到简单恢复模式之后
中断用于备份事务日志的所有计划作业。
确保定期执行数据库备份。备份数据库对于保护数据和截断事务日志的不活动部分是基本操作。