1

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

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

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

4

2 回答 2

2

您在备份和恢复表中拥有所需的所有信息:

  • restorehistory中查找应用到感兴趣数据库的最新备份。
  • 查看源备份集表以查找上面发现的备份的拍摄日期。
于 2010-04-18T18:00:27.637 回答
0

对我来说似乎很有希望的一种可能的解决方案是使用“数据库属性”窗口的“常规”选项卡中的“上次数据库日志备份”和“上次数据库备份”字段。有谁知道这些数据存储在哪里或将返回数据库值的命令?不幸的是,由于权限问题,我无法在此处使用日志传送数据库的任何服务器上运行跟踪。此外,这些日期是备份和日志的“数据截止日期”,还是只是在服务器上应用备份和日志的时间?显然后者对我帮助不大。

于 2010-04-18T13:33:25.107 回答