![SQL 2008 更改恢复模型从简单重置为完整](https://linux22.com/image/541549/SQL%202008%20%E6%9B%B4%E6%94%B9%E6%81%A2%E5%A4%8D%E6%A8%A1%E5%9E%8B%E4%BB%8E%E7%AE%80%E5%8D%95%E9%87%8D%E7%BD%AE%E4%B8%BA%E5%AE%8C%E6%95%B4.png)
我们的一个 SQL 数据库恢复模型不断从简单重置为完整,导致日志文件填满。
我们唯一能想到的是 IT 部门一直在恢复该数据库。这会将恢复设置默认为“完整”吗?
答案1
恢复数据库会将其恢复模式设置为与备份源数据库时相同的模式;没有默认模式,它是存储在备份中并在恢复时保留的数据库的属性。如果您想要简单模式,则必须在恢复完成后进行更改。
答案2
只需在 GUI 或 SQL 中进行简单的更改即可完成此操作,并且没有明显的机制来允许审计。
如果使用 VS2008 或 VS2010 数据库项目进行开发,则每次部署到数据库时,项目内的默认设置都会更改恢复模型(即使没有应用结构更改)。
恢复模型在所选文件中设置.sqlsettings
(默认模型位于 Properties 文件夹下,并在项目属性中选择)。我找不到告诉 VS 不要设置恢复模型的设置(.sqldepolyment
文件中有很多选项,但没有这个)。
答案3
除非发出命令,否则数据库不会从简单恢复切换到完整恢复,或者数据库已恢复 - 并且备份的数据库处于完整恢复模式。