监视日志传送的数据库

时间:2010-04-18 13:28:01

标签: sql-server log-shipping

我需要一种一致的方法来监视数据库,这些数据库是只读日志传送的生产数据库副本。过去我依赖以下方法:

  1. 将恢复日志的作业设置为启动另一个作业作为最后一步。
  2. 将恢复日志的作业设置为数据库,以便在控制表中插入记录作为最后一步。
  3. 查询msdb数据库以检查将日志还原到数据库的作业的状态。
  4. 查询数据库本身内部的控制表,该控制表在备份事务日志之前立即获取值。
  5. 从数据库内的表中查询MAX值,以查看它是否有最近的更改。
  6. 虽然上述方法有效,但由于各种原因我们查询的每个日志发送数据库都无法实现。监视日志传送数据库的“数据截止日期”的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

您可以在Backup and Restore tables

中获得所需的所有信息
  • 查看restorehistory以查找应用于感兴趣的数据库的最新备份。
  • 查看源backupset表,查找上面发现的备份的日期。

答案 1 :(得分:0)

对我而言,一个可能的解决方案是使用“数据库属性”窗口的“常规”选项卡中的“上次数据库日志备份”和“上次数据库备份”字段。有谁知道这些数据的存储位置或者将返回数据库值的命令?遗憾的是,由于权限问题,我无法在此处使用日志传送数据库在任何服务器上运行跟踪。此外,这些日期是备份和日志的“数据截止日期”,还是备份和日志在服务器上应用的时间?显然后者对我没什么帮助。