没有SQL备份的历史logging

我有一些SQL 2005作业运行夜间数据库备份到本地驱动器。

作业运行正常(嗯,我可以看到他们正在做什么),因为我可以看到一个新的备份文件,每天晚上写。

当我右键点击工作和查看历史时,什么也没有。

其他工作确实显示历史,一般而言,历史比我感兴趣的工作要早(即日志没有被清理掉)。

除非备份由另一个进程运行(因此它会有一些历史logging) – 我不相信这是 – 我的历史在哪里?

我想我错过了一些非常简单的事情(这是一个星期五的下午)。

这里有一些build议:

  1. 查看文件的创build时间,以确切了解作业何时开始。
  2. 看看SQL错误日志。 这应该提供执行备份的最佳指示(如果由SQL Server控制的任何操作(例如其他作业)启动)。
  3. 看看系统的应用程序日志,这也会给出一些线索。
  4. 这可能是数据库备份正在由一个search工作(除了专门为您的数据库设置的那个)运行。
  5. 看看数据库本身的备份历史(即不是作业历史),因为这也可能提供一个线索。

我希望这有帮助(可能还有其他地方我已经遗漏了,但是当你经历了上述所有的时候,我相信你会知道的)。

有关最新备份的信息,请查看msdb中msdb..backupset表的内容。 它包含一个backup_finish_date字段。 (这是右键单击数据库并查看属性中最后一个备份date的信息。

select * from msdb..backupset where b1.[type] = ('D') -- database backup (not log!) 

要弄清楚什么样的工作可能会备份服务器,你可以尝试这样的事情(希望这个parsing,我现在无法检查):

 select jobname=j.name , js.step_id , js.step_name , js.command from msdb..sysjobs j join msdb..sysjobsteps js on j.job_id=js.job_id where js.command like '%backup%' 

这里是我检查最后一个备份date的博客文章…