SQL Server 2008的备份应用程序日志在哪里?

时间:2012-05-10 09:52:14

标签: sql-server logging backup

我需要查看一个系统中数据库备份失败的原因。

日志说明如下:

  

BACKUP无法完成命令BACKUP LOG XXXXXX。检查   备份应用程序日志以获取详细消息。

我进入了Windows事件日志,检查了应用程序日志,并猜测我在这些日志中发现了这个特定错误的内容

  

BACKUP无法完成命令BACKUP LOG XXXXXX。检查   备份应用程序日志以获取详细消息。

默认情况下,实际的备份应用程序日志存储在哪里?

4 个答案:

答案 0 :(得分:43)

打开SSMS并连接到数据库 转到管理>维护计划>选择你的备份计划。 >右键单击并查看历史记录。

或管理层> sql server logs。

目录位置:c:\Program Files\Microsoft SQL Server\MSSQL.xx\MSSQL\LOG

答案 1 :(得分:4)

SQL服务器本身捕获的唯一信息是您已经引用的内容:

  

BACKUP无法完成命令XXXXXX。检查备份应用程序日志以获取详细消息。

这一切都将出现在SQL错误日志(SSMS>管理> SQL Server日志)和MSSQLSERVER中的Windows应用程序错误日志中。

当它说“检查备份应用程序日志”时,它意味着检查实际执行备份的任何应用程序的日志(如果有的话)

  • 如果备份作为SQL代理作业的一部分运行,请检查该作业的作业历史记录(而不是“SQL代理程序日志”)。
  • 如果备份作为SSIS包的一部分运行,请检查SSIS包日志,如果它已配置为创建一个。
  • 如果备份作为SQL维护计划的一部分运行,请检查该维护计划的历史记录。
  • 如果备份是通过第三方备份软件运行的,请检查该应用程序的日志。
  • 如果您在其他任何地方找不到它,请检查Windows应用程序事件日志以查看其他应用程序是否同时记录了其他内容“MSUPSERVER记录了”BACKUP failed“。

如果您在其他任何地方找不到它,可能无法捕获更详细的错误。 SSIS包可能尚未配置为执行详细日志记录,或者可能有人在GUI中运行手动备份但在屏幕上解除或修复了错误。您可能必须找出谁试图运行备份并询问它们失败的原因。

答案 2 :(得分:1)

亲爱的,如果您没有完整备份,通常会发生此错误....如果完整备份计划未完成则会出现某些原因,这将导致此错误

您可以执行的是执行完整备份计划或等到完整备份作业成功完成,然后自动开始每小时备份

答案 3 :(得分:1)

我有同样的问题。使用PS.Script备份数据库。日志中的信息没有帮助。原因是我的powershell脚本超时

设置“$ server.ConnectionContext.StatementTimeout = 0”没有帮助

$ ret = Invoke-Sqlcmd -Query $ SQLStatement -ServerInstance $ ServerName -ErrorAction'Stop' -QueryTimeOut 600

设置QueryTimeOut就是这样做的。