2010-04-18 91 views
1

我需要一种一致的方式来监控数据库,这些数据库是生产数据库的只读日志副本。在过去,我依靠以下方法:监控日志已发货数据库

  1. 将恢复日志到数据库的作业设置为启动另一个作业的最后一步。
  2. 将恢复日志到数据库的作业设置为在控制表中插入记录作为其最后一步。
  3. 查询msdb数据库以检查将日志恢复到数据库的作业的状态。
  4. 查询数据库本身内的控制表,在备份事务日志之前立即获取值。
  5. 查询数据库内表格的MAX值,看它是否有最近的变化。

尽管上述方法有效,但是由于各种原因,它们无法针对每个日志传送的数据库执行。监视日志传送数据库的“数据截止日期”的最佳方法是什么?这似乎有为我

回答

2

你有你的Backup and Restore tables需要的所有信息:

  • 查找范围restorehistory找到应用感兴趣的数据库的最新备份。
  • 眼光放在源backupset表中查找上述发现备份拍摄的日期。
+0

这是完美的。 backup_finish_date的MAX正好与“上一次数据库备份”和“上次数据库日志备份”匹配。谢谢你的快速反应。 – 2010-04-19 18:26:00

0

一个可能的解决方案是使用“最后的数据库日志备份”和“上次数据库备份”领域中的“数据库属性”窗口的常规选项卡。有没有人知道这个数据存储在哪里,或者一个会返回数据库值的命令?不幸的是,由于权限问题,我无法在任何带日志传送数据库的服务器上运行跟踪。此外,这些日期是备份和日志的“数据原始”日期还是备份和日志在服务器上的应用时间?显然后者对我来说无能为力。