首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >事务日志备份前数据库收缩的影响

事务日志备份前数据库收缩的影响
EN

Database Administration用户
提问于 2016-06-19 07:46:35
回答 2查看 812关注 0票数 1

我是数据库管理领域的新手,请原谅我愚蠢的问题:)

我通过计划了以下维护任务:

  1. 每日凌晨2点、上午10点和下午6点(每8小时后)备份完整数据库。
  2. 事务性日志备份在每天凌晨2:30。
  3. 每天上午9:30和晚上9:30收缩工作。

我已经在大约凌晨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

我需要了解是在事务日志备份失败之前手动运行收缩作业吗?

EN

回答 2

Database Administration用户

发布于 2016-06-19 08:56:11

无论如何,您的维护计划不应该包含任何收缩任务。这些都是通过在文件周围移动页面来造成碎片的,而且数据库可能很快就需要恢复到原来的大小了。

但这不会导致你的错误。

无法执行备份日志,因为没有当前数据库备份。

在恢复兼容备份之后,需要还原事务日志。这是告诉您,没有这样的备份,因为一个从来没有采取,因为数据库已经处于完全或批量日志恢复模式。

看起来,第1步不是为该数据库成功运行的,也可能有人暂时将该数据库的恢复模式更改为简单,并破坏了日志链,因此您必须进行另一次完全备份。

票数 3
EN

Database Administration用户

发布于 2016-06-19 09:27:01

我已经在大约凌晨1时手动运行收缩作业,之后计划的事务日志备份失败了,出现了以下错误

我确信,通过将数据库恢复模型更改为simple,然后将其更改为full,然后收缩它,您正在运行收缩作业。这将破坏日志链,您需要再次进行完全备份才能启动日志链。这就是为什么日志备份失败的原因。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/141638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档