【问题标题】:Automated SQL Export Failed自动 SQL 导出失败
【发布时间】:2016-09-29 03:38:10
【问题描述】:

我每天晚上都会通过门户运行自动备份,该备份应该将我的 Azure 数据库作为 .bacpac 文件备份到 blob 存储,并且一直到星期五为止一直成功运行。 每天晚上我都会收到一封电子邮件错误消息:

Automated SQL Export failed for myServer:myDatabase at 5/30/2016 11:35:39 PM. The temporary database copy was made, but this copy could not be exported to the .bacpac file.

一些教程建议登录门户并手动进行。当我这样做时,它会成功运行,并且我能够毫无错误地看到该文件。但是在接下来的晚上,该过程再次失败(它不会从执行手动备份中恢复)。有没有办法获得有关失败原因的更多信息?

【问题讨论】:

    标签: azure azure-sql-database azure-blob-storage


    【解决方案1】:

    new Portal,您可以通过审核日志找到更多信息,数据库级别的操作将记录在那里,包括导入/导出。

    【讨论】:

    • 不幸的是,虽然我看到了那个屏幕,但我没有看到列出的任何错误。
    • 我在产品团队工作,负责自动导出和手动 SQL 数据库导出。我们可以帮助您调试此问题,但需要有关您的导出的更多信息以确定根本原因。您可以通过 ninarn AT microsoft DOT com 与我联系吗?谢谢。
    【解决方案2】:

    好的,经过进一步分析,我能够将问题的根本原因定位到存储过程。 我有一个明确引用我的数据库的存储过程。每当在 Azure 中进行数据库备份时,它都会创建一个临时名称,并在此时“破坏”存储过程,因为它是自引用的。 修复存储过程已恢复自动备份。

    Proc 调用的语句示例如下:

    Select Name from MyDatabase.Dbo.MyTable
    

    这应该被改写为以下,使其可导出:

    Select Name from Dbo.MyTable
    

    请注意,虽然我能够使用 Sql Server Management Studio 的本地副本获得更有意义的错误,但 Azure 门户中没有出现错误。 希望这对其他人有帮助。

    【讨论】:

      猜你喜欢
      • 2013-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-02
      • 1970-01-01
      • 2017-12-10
      • 2011-07-19
      • 2018-07-14
      相关资源
      最近更新 更多