Sql-Server
Sql Server 2005 數據庫失去,如何恢復所有記錄。MDF/LDF 尺寸與應有的尺寸相同
幾個月前,我在我的一台客戶端機器上安裝了 sql server 2005。我給了他一個備份選項,以便及時進行備份,但他從未進行任何備份。
今天他叫我“我看不到我的任何記錄”。我訪問了我的客戶系統,發現桌子上沒有任何記錄。任何一張桌子上都沒有一行。然後我檢查了他是否有任何我發現不存在的備份文件。
我問他原因可能是什麼原因。他說這可能是由於病毒。
在此之後,我檢查了 mdf 和 ldf 文件的大小,發現它應該是它的大小。當我創建他的伺服器 mdf ldf 文件時,它有 2MB 的數據庫,現在分別是 83 MB 和 193Mb mdf/ldf。
這表明數據仍然存在於其中,但未顯示。
可能的原因是什麼?如何將所有數據恢復到我的表中?
您無法根據文件的大小來判斷。如果他
DELETE * FROM table
在每張表上執行,數據庫的大小在他執行之前都是一樣的DBCC SHRINKDATABASE
。我會復製文件,然後在編輯器中打開它,看看裡面是否真的有任何東西。或者你可以試著縮小它。如果它縮小到什麼都沒有,它就是空的。(再次,進行備份)。
對我來說,所有數據的完全失去聽起來像是一個使用者問題。沒有備份,沒有數據,神秘病毒?可能是病毒,但也很可能是使用者錯誤。