我是数据库管理领域的新手,请原谅我愚蠢的问题:)
我通过计划了以下维护任务:
我已经在大约凌晨1时手动运行收缩作业,之后计划的事务日志备份失败了,出现了以下错误
代码: 0xC002F210源:备份数据库(事务日志)执行SQL :执行查询“备份日志PRODDB到磁盘=N的备份\日志.”失败,出现以下错误:“无法执行备份日志,因为没有当前数据库备份。备份日志正在异常终止。”可能的失败原因:查询"ResultSet“属性出现问题,未正确设置参数,或连接未正确建立。End Error DTExec:包执行返回DTSER_FAILURE (1)。开始: 03:01:12完成: 03:01:12经过: 0.359秒。包执行失败。步骤失败。,00:00:00 ,0,0,,,0
我需要了解是在事务日志备份失败之前手动运行收缩作业吗?
发布于 2016-06-19 08:56:11
无论如何,您的维护计划不应该包含任何收缩任务。这些都是通过在文件周围移动页面来造成碎片的,而且数据库可能很快就需要恢复到原来的大小了。
但这不会导致你的错误。
无法执行备份日志,因为没有当前数据库备份。
在恢复兼容备份之后,需要还原事务日志。这是告诉您,没有这样的备份,因为一个从来没有采取,因为数据库已经处于完全或批量日志恢复模式。
看起来,第1步不是为该数据库成功运行的,也可能有人暂时将该数据库的恢复模式更改为简单,并破坏了日志链,因此您必须进行另一次完全备份。
发布于 2016-06-19 09:27:01
我已经在大约凌晨1时手动运行收缩作业,之后计划的事务日志备份失败了,出现了以下错误
我确信,通过将数据库恢复模型更改为simple,然后将其更改为full,然后收缩它,您正在运行收缩作业。这将破坏日志链,您需要再次进行完全备份才能启动日志链。这就是为什么日志备份失败的原因。
https://dba.stackexchange.com/questions/141638
复制相似问题