felix Asked: 2020-07-05 11:52:16 +0800 CST2020-07-05 11:52:16 +0800 CST 2020-07-05 11:52:16 +0800 CST 您可以将用户在服务器上工作的恢复模式从简单更改为完整吗? 772 您可以将用户在服务器上工作的恢复模式从简单更改为完整吗? 当服务器改变模式时,用户的工作是否中断?如果是这样,需要多久。 版本:SQL Server 2016 非常感谢 sql-server recovery-model 2 个回答 Voted Best Answer GMassDBA 2020-07-07T01:42:44+08:002020-07-07T01:42:44+08:00 您可以 - 只要该数据库上没有正在运行的事务,或者您使用WITH ROLLBACK IMMEDIATE. 小心这个子句,因为它会回滚不合格的事务 - 请参阅此处以获得人类可读的解释。 另外,请记住在将恢复模式从简单更改为完整后进行完整备份,否则更改不会真正发生(此处的信息)! KASQLDBA 2020-07-05T13:27:27+08:002020-07-05T13:27:27+08:00 是的你可以。但是,我更喜欢在维护窗口或负载较少的非工作时间执行此操作。最好从所有较低的环境开始进行测试,然后一直到 prod 看看你是否发现任何影响。 从 Microsoft Docs 作为查看或更改数据库的恢复模型 (SQL Server)中的注释 笔记!如果在批量操作期间切换到完整恢复模式,批量操作日志记录将从最小日志记录更改为完整日志记录,反之亦然 更改后,您可能还需要重新访问备份策略并根据 RTO 和 RPO 进行更改
您可以 - 只要该数据库上没有正在运行的事务,或者您使用
WITH ROLLBACK IMMEDIATE
. 小心这个子句,因为它会回滚不合格的事务 - 请参阅此处以获得人类可读的解释。另外,请记住在将恢复模式从简单更改为完整后进行完整备份,否则更改不会真正发生(此处的信息)!
是的你可以。但是,我更喜欢在维护窗口或负载较少的非工作时间执行此操作。最好从所有较低的环境开始进行测试,然后一直到 prod 看看你是否发现任何影响。
从 Microsoft Docs 作为查看或更改数据库的恢复模型 (SQL Server)中的注释
更改后,您可能还需要重新访问备份策略并根据 RTO 和 RPO 进行更改