暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

查看或更改数据库的恢复模式

原创 Oracle 2023-10-23
181

查看或更改数据库的恢复模式(SQL Server)

  •  

本文介绍如何使用 SQL Server Management Studio 或 Transact-SQL 查看或更改数据库。

恢复模式是一个数据库属性,用于控制事务的记录方式、事务日志是否需要(并允许)备份以及可用的还原操作类型。 存在三种恢复模式:简单、完整和大容量日志。 通常,数据库使用完整恢复模式或简单的恢复模式。 可以随时将数据库切换到另一个恢复模式。 数据库 model 设置新数据库的默认恢复模式。

有关更深入的说明,请参阅 恢复模式。

开始之前

  • 在从完整恢复或大容量日志恢复模式切换之前备份事务日志

  • 大容量日志模型无法进行时间点恢复。 在需要事务日志还原的大容量日志恢复模式下运行事务可能会将其公开给数据丢失。 若要在灾难恢复方案中最大程度地提高数据可恢复性,请仅在以下情况下切换到大容量日志恢复模式:

    • 数据库中当前不允许用户。

    • 批量处理期间所做的所有修改都可以恢复,而无需执行日志备份;例如,通过重新运行批量进程。

      如果满足这两个条件,则在还原在大容量日志恢复模式下备份的事务日志时,不会公开任何数据丢失。

    如果在批量操作期间切换到完整恢复模式,则批量操作日志记录会从最小日志记录更改为完整日志记录,反之亦然。

权限

需要对数据库拥有 ALTER 权限。

使用 SQL Server Management Studio

  1. 连接到 SQL Server 数据库引擎的相应实例后,在对象资源管理器中,选择服务器名称以展开服务器树。

  2. 展开 数据库,并根据数据库选择用户数据库或展开 系统数据库 并选择系统数据库。

  3. 右键单击数据库,然后选择“属性,这将打开“数据库属性”对话框。

  4. 在 “选择页面 ”窗格中,选择“ 选项”。

  5. 当前恢复模式显示在 “恢复模型 ”列表框中。

  6. (可选)若要更改恢复模式,请选择其他模型列表。 选项为“完整”、“大容量记录”“简单”。

  7. 选择“确定” 。

 备注

将刷新或清除数据库的缓存条目。

使用 Transact-SQL

查看恢复模式

  1. 连接到 数据库引擎。

  2. 在标准栏上,选择“新建查询”。

  3. 将以下示例复制并粘贴到查询窗口中,然后选择“执行”。 此示例演示如何查询 sys.databases 目录视图,以了解数据库的 model 恢复模式。

SQL

SELECT name, recovery_model_desc
FROM sys.databases
WHERE name = 'model';
GO

更改恢复模式

  1. 连接到 数据库引擎。

  2. 在标准栏上,选择“新建查询”。

  3. 将以下示例复制并粘贴到查询窗口中,然后选择“执行”。 此示例演示如何使用 SET RECOVERY ALTER DATABASE 语句的选项将数据库中的恢复模式model更改为FULL

SQL

USE [master];
GO
ALTER DATABASE [model]
SET RECOVERY FULL;
GO
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论