AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 74328
Accepted
CJM
CJM
Asked: 2009-10-15 03:48:24 +0800 CST2009-10-15 03:48:24 +0800 CST 2009-10-15 03:48:24 +0800 CST

如果不存在完整备份,则事务日志备份失败

  • 772

……至少我是这么认为的。

我最近在我的开发服务器上修改了我的备份例程。我为用户数据库创建了一个维护计划,该计划在全天的关键点执行一些每周清理任务、每日完整备份和事务日志备份。

一切都运行良好,直到今天收到一封电子邮件,通知我午餐时间备份失败。日志查看器并没有透露太多,除了一定数量的数据库已完全备份成功,在结束日志条目之前:

[snipped] Source: ...  The package execution fa...  The step failed.

不完全暴露

我突然想到,与以前的尝试相比,唯一的变化是今天早上我创建了一个新的(小而不起眼的)数据库。

我重新启动了 SQL Server 代理,并尝试手动重新运行(事务日志备份)步骤,但它再次失败。

但是,运行完整备份步骤(从而为我的新数据库创建第一个完整备份)有效 - 此外,再次重新运行事务日志备份步骤也有效。

由于缺少完整备份或以前的事务日志备份,事务日志备份似乎很困难。

这是预期的行为吗?一方面,在原始层面上这种做法是有道理的,但实际上,我希望它能够更优雅地处理这种情况。

如果是这样,有没有办法自动处理这个?这种情况不会经常发生,但我不能指望我在创建数据库时记得备份它,尤其是因为它仅处于开发的早期阶段。

如果不是,这种行为的可能原因是什么?我可以避免吗?

sql-server
  • 2 2 个回答
  • 1472 Views

2 个回答

  • Voted
  1. Best Answer
    DCNYAM
    2009-10-15T04:31:47+08:002009-10-15T04:31:47+08:00

    是的,这是预期的行为。为了使事务日志有用,需要有一个完整的备份作为前滚的起点。

    不要太担心它。如果你创建一个新的数据库,第一天你就会得到那个错误。如您所见,其他数据库的日志备份将成功,但该错误只会使它看起来像步骤失败,而实际上只有一个数据库失败。然后,那天晚上(或任何时候),它将进行完整备份。之后,新数据库的跨日志备份将成功。基本上,在完整备份作业运行之前,您在创建新数据库时会有一天或错误。

    • 5
  2. Sam
    2009-10-15T18:18:33+08:002009-10-15T18:18:33+08:00

    我在要备份的 DBS 列表上放置了一个标志,表明它已被备份。备份脚本在等于 1 之前不会执行 Txn 备份。在我的完整备份脚本中,我将标志设置为 1。Presto,没有更多的失败。

    • 0

相关问题

  • sql server 连接字符串上的网络数据包大小以提高吞吐量

  • 基于 Microsoft 的服务器(IIS、MSSQL 等)上的病毒扫描应排除哪些内容?

  • SQL 洗衣清单

  • OPENROWSET、二进制文件、varchars 和 varbinaries

  • 聚集索引与非聚集索引?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve