2010-07-13 24 views
0

我剛剛注意到在切換備份驅動器兩個月後,其中一個備份數據庫中的一個表正在丟失超過某個點的記錄。SQL Server備份導致最近的表記錄在一個表中消失

數據庫每週備份一次。

在新驅動器之前,表格記錄了3/11/2010至2010年6月8日的記錄。 第一次備份運行後,該表在2010年3月11日之前丟失了所有記錄,除了備份前一天創建的單個記錄或兩個記錄。 從第一次備份到數據丟失之後的一個月內,記錄開始在此時無故障地累積,直到3次備份。此時,2010年3月11日之前的所有記錄再次缺失(除備份之前創建的一兩個記錄外)。

這只是影響數據庫中的一個表,它不會在每次備份時發生,只是發生在6/11和7/11左右。

任何想法?我完全不知道如何診斷。同一個備份驅動器上的其他數據庫似乎不受影響,此數據庫中的其他表不受影響。

回答

1

創建數據庫備份不會導致行被刪除。必須發生其他事情才能導致這種行爲。

您是否知道在進行備份的同時(大約)行消失?也許在+/-分鐘,幾小時或幾天內?問題能夠被複制,還是似乎是隨機發生的? (需要多長時間才能執行備份?這是否發生在完整,差異備份和/或事務日誌備份上?)

我建議在備份之前,備份過程中和備份之後運行SQL事件探查器(在此期間+/- 窗口),並仔細觀察可能會刪除行的事件。您可能需要爲每個備份執行一段時間,直到遇到實際問題。

+0

是否可以安排SQL事件探查器?如果服務器運行幾個小時,它會對服務器徵稅嗎? 好主意! – Caveatrob 2010-07-13 22:26:31

+0

我們也在考慮去夜間備份...... – Caveatrob 2010-07-13 22:26:49

+0

安排SQL Profiler運行是一個非常複雜的過程。我編寫了一次我自己的版本,這個頁面http://www.mssqltips.com/tip.asp?tip=1715有一個類似的過程。不容易弄清楚或設置,但絕對值得你需要的次數。 – 2010-07-13 23:33:51

相關問題