当我恢复数据库时,我需要停止写入事务日志。 我需要这样做,因为我将生产数据库还原到testing数据库中。 我每天都这样做..问题是交易日志变得很大! 是否可以在不写入事务日志的情况下恢复数据库? 谢谢
为什么交易日志这么大? 这意味着您的生产服务器中的事务日志很大,这就是您需要追求的。 他们可能没有得到正确的支持,或者他们可能一旦意外增长,现在是巨大的文件,但没有被使用,或者可能是他们真的必须是那么大? 哪一个?
正如其他人所说,如果不在备份时将日志文件还原到原始大小,则无法还原数据库。
但是,您可以修改还原脚本以将数据库设置为简单恢复,然后大幅缩减日志文件。 我在我的脚本中重新加载我们的testing数据库。 它最终看起来像这样:
ALTER DATABASE database_name SET RECOVERY SIMPLE USE database_name DBCC SHRINKFILE('log_file_logical_name', 64)
如果您需要检查日志文件的逻辑名称,请使用sp_helpfile。