为什么 SQL Server 中的模型数据库处于完全恢复模式

kum*_*mar 8 sql-server

为什么 SQL Server 中的 Model 数据库处于 FULL 恢复模式,而其他系统数据库处于简单恢复模式?

Pau*_*ite 10

为什么 SQL Server 中的模型数据库处于FULL恢复模式,而其他系统数据库处于SIMPLE恢复模式?

我想你问为什么model数据库是不同与其他系统数据库。

使用与模型数据库相同的恢复模型创建新用户数据库。model数据库的默认恢复模式取决于您安装的 SQL Server 版本。

为数据库选择恢复模型

简单恢复模型通常适用于测试或开发数据库。但是,对于生产数据库,最佳选择通常是完整恢复模型,可选地,辅以大容量日志恢复模型。但是,简单恢复模型有时适用于小型生产数据库,尤其是在大部分或完全只读的情况下,或者适用于数据仓库。

按照此逻辑,针对测试和开发环境(SQL Server Express 和 LocalDB)的版本将model数据库的恢复模型设置为SIMPLE. 其他版本将model数据库的恢复模式设置为FULL.


Rob*_*ley 5

mastermsdb,因为他们一般都不够频繁改变成他们在完全恢复模型的数据库权证是好有简单模式。

恢复master是一项非常重要的工作,恢复完整的数据库备份是您想要的。msdb包含相当多的有用信息,但一般来说,定期的数据库备份就足够了。

这些数据库的重要事情是在发生重大变化时备份它们,并且还有脚本/部署包来重新创建必要的信息(登录名、SSIS 包、代理作业等)。您绝对不需要它们处于完整恢复模型中。

model但是,该数据库用于创建新的用户数据库,这些通常适用于生产设备上的完整恢复模型。当您创建数据库时,我确定您明确设置了每个选项,因此设置模型具有什么并不重要,对吗?;)


小智 1

新数据库的恢复模型取自模型数据库。创建新数据库后,您可以将恢复模式更改为简单或批量日志。

  • @shanky,你在这里挑剔术语,我看不出有任何目的。这个答案指出“新数据库”,我没有看到任何对 tempdb 或其他系统数据库的引用。 (3认同)