2010-04-18 88 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

一個可能的解決方案是使用「最後的數據庫日誌備份」和「上次數據庫備份」領域中的「數據庫屬性」窗口的常規選項卡。有沒有人知道這個數據存儲在哪裏,或者一個會返回數據庫值的命令?不幸的是,由於權限問題,我無法在任何帶日誌傳送數據庫的服務器上運行跟蹤。此外,這些日期是備份和日誌的「數據原始」日期還是備份和日誌在服務器上的應用時間?顯然後者對我來說無能爲力。