qq|update|恢複|資料還原
今晚,在批量整理處理時,遠端控制伺服器的MSSQL查詢分析器,可能比較心急手快,在執行一句update時,滑鼠才選中了SQL語句的一半時左手就按了執行的F5鍵(我發誓,以後再也不敢了。),結果一下子把所有四千多條的軟體名稱記錄全部update為[****]了,心想完了完了。。
費了很大的功夫才把這些資料整理好的,一個F5就全完了。。
心想,還有沒有什麼還原方法呢?第一時間停掉網站的IIS,開啟www.baidu.com,真的很感謝百度!嘗試搜尋索引鍵:還原 sql update,還原 update,sql還原 update這些關鍵詞,終於找到兩篇有希望的文章,全部來自於CSDN的,感謝CSDN!
請問sql server裡面已經update的東西(事務已經提交)怎麼能複原?http://topic.csdn.net/t/20050117/10/3730983.html
剛才一個錯誤的UPDATE把資料全搞錯了,有沒有辦法還原,急死了!
http://topic.csdn.net/t/20050117/10/3730983.html
看著裡面的介紹,看來是有希望恢複了,順著上面的下載地址:http://www.yiii.net/app/servlet/net.yiii.club.DownloadServlet?Information_Id=I00023471
解壓縮密碼 www.heibai.net
把軟體給下載了,解壓然後在本地安裝,當然我要在本地先實驗能恢複了,再上傳到伺服器還原。
安裝,註冊軟體.....
接著開啟自己原生MSSQL查詢分析器,隨便來一句update更新了些東西,開啟Log Explorer軟體,全是英文介面,但按著CSDN的網友介紹方法,一步步來:
註冊機產生的是註冊碼, 用解壓縮密碼解開後,壓縮包裡也有一個註冊機的 。
開啟log explorer file=>attach log file->選擇伺服器和登陸方式->connect->
選擇資料庫->attach->左面對話方塊中browse->view log->就可以看到log記錄了
想恢複的話: 右鍵log記錄(我在update更新了4000多條記錄,每條記錄產生一個日誌,只要任意選中同一組的一條右擊就行。) undo transation->選擇儲存檔案名稱和路徑->然後開啟該檔案到查詢分析器裡執行T-sql代碼就可以了。
例如 如果log是delete table where ...的話,產生的檔案代碼就是insert table ....
其中,有一個網友說有一點要求:你的記錄檔是完全日誌。
HOHO,我檢查了一下我的資料庫日誌選項,是改成了簡單模式!心裡可緊張了,但通過測試,還是能恢複出來了!
一切都順利的完成了,也給自己上了一堂課!
1、注意定期備份。
2、小心操作查詢分析器的SQL語句還有滑鼠。
3、切勿心浮氣燥......
本篇心得完:)
轉載請註明來源:http://www.alixixi.com(阿里西西原創)
最後感謝百度,感謝CSDN,感謝CSDN的chinaandys(降龍十八炒&&蛋炒飯)。