我的一个数据库在填写事务日志时遇到问题。 它设置为完全恢复,并定期通过维护计划进行备份。 每个周末我都有一个完整的数据库备份,然后每周在差异备份中进行每日差异备份以及每小时的事务日志备份。 我检查了日志截断状态,当前状态是LOG_BACKUP。 我可以清除它做按需备份,但为什么不被维护计划清除?
我错过了什么?
如果数据库中有大量事务,则可能需要比每小时更频繁地备份事务日志。 每15分钟并不less见。 我build议编辑维护作业来更频繁地运行日志备份。
另外,.ldf是否有足够的磁盘空间? 如果物理文件被阻止增长,则即使截断也会耗尽空间。
一些事情会影响SQL Server的事务日志是否显示为“完整”或需要增长:
Jes Schultz Borland有一个免费的video,她描述了这一切如何更详细地工作,这听起来像它会帮助你: http : //www.brentozar.com/archive/2012/09/how-sql-server -Works日志文件,video/
当避免数据丢失很重要时,每隔一分钟运行一次日志备份并不罕见。 这就是在最坏的情况下丢失多less数据。
是啊。 如果你从来没有做备份会发生。 类似于你的车中的坦克变空,如果你从来不打扰你的工作,并填补它。
在完整备份或增量备份之后,事务日志应该被删除 – 如果您不做备份,则将数据库模型设置为简单。
如果您经常进行完整备份,那么显然有人不知道如何制作备份,并且忘记将事务日志的删除放入序列中。 维护计划有一个设置。
说:如果你运行的东西像复制,可能会阻止日志,如果你落后。