2011-07-26 25 views
0

突然間我看到我的SQL Server處於可疑/ OFF線路模式。這就是爲什麼我無法在我的數據庫中進行任何操作。出於這個原因,我重新啓動了我的服務器(Windows Server 2003)。SQL服務器可疑/離線模式和數據丟失

但是,當我準備好時,我發現我的一些數據已經丟失。我沒有任何備份我的分貝。

有沒有辦法找回我丟失的數據。

錯誤日誌:

無法重做日誌記錄(5108:10151:5),用於交易ID (0:1552370),頁上(1:3679),數據庫 '??'

+1

下一次:準備備份!現在:不,我恐怕數據丟失了......我提到:**備份**?!?! –

+0

根據MSDN,您的錯誤日誌應提供有關爲什麼存在問題的其他信息: http://msdn.microsoft.com/en-us/library/ff487115%28v=sql.105%29.aspx 如果有任何機會,你可以看看嗎? – SchmitzIT

回答

1

數據庫可能涉嫌/離線模式去,如果數據文件的位置和日誌文件被有意或無意的錯位,所以重新啓動數據庫後,仍無法找到它的數據文件,去的嫌疑人或離線模式。這可以通過將數據文件和日誌文件恢復到爲數據庫配置的原始路徑來解決。之後,可以使用「恢復與恢復」命令來恢復數據庫而不會丟失數據。數據文件和日誌文件的原始路徑可以在包含數據庫的服務器的錯誤日誌中找到。 嘗試解決方案,希望它能爲我提供幫助。 在另一種情況下,由於在事務中間關閉並重新啓動服務器,數據庫可能進入懷疑/脫機模式,並且在重新啓動後,事務可能不會被提交或回滾到一致狀態,從而使數據庫處於不一致狀態狀態將其懷疑或脫機。對此的解決方案是:

alter database <database name> set emergency dbcc checkdb (repair_allow_data_loss) 

由於commnand自身狀態允許的數據丟失,該命令可能會導致從事務日誌中的一些數據丟失,因此我們可能會面臨數據丟失,所以不建議頻繁或未經批准的使用。

相關問題