昨日接到一個SQL2005數據庫,此數據庫幾乎在一個時間段有幾個同行傳過來找我做,但他們描述不清問題,我選擇了放棄。最後有個客戶下午聯繫上我,他是最先接觸這個數據庫的同行,他對整個事情比較清晰,於是抱着試試看的心裏來恢復誤修改的14萬條記錄。
情況:客戶在SQL2005裏執行了update 表 錯誤的命令,導致其中一個表下的14萬記錄的數字標記全部成了固定的序列數。
要求:把14萬記錄的數字標記恢復到原始模樣
過程:結果數據庫後,仔細分析了下目前的數據狀況,發現數據一個不少,只是這個表的14萬行記錄的數字標記全部變成了固定的阿拉伯數據字,那麼現在就有個思路了,既然只是修改了14萬記錄的數字標記號,撤銷這個命令是不是就OK了。
逆向還原命令
首先在日誌裏找到執行這個命令的時間段,然後對其所作的修改進行逆向還原,整個過程耗時12小時多。最後證實14萬條記錄的數字標記全部恢復到原始模樣。至此數據恢復成功。
同時可以對數據庫的表刪除 行刪除 誤操作 進行逆向還原。支持(SQL2005 2008 2000 7.0 )32/64位