利用SQL日誌找回丟失的資料

2021-04-07 14:21:41 字數 910 閱讀 1182

這幾天碰到了我一生中最痛苦的事情,在對乙個表中的一列資料進行update時,後來少帶了個where語句,造成整列資料全部更新,也就是整列資料全部丟失,而以前又沒有對次資料庫進行備份,萬分悲痛之下急忙上網找工具.

一共找到3個:

log explorer

apex sql log

sql log rescue

第二個apex sql log,和log explorer 差不多,看到的日誌記錄裡沒發現找到ntext的資料,後來使用"recovery wizard"裡面選擇恢復資料,它生成的sql裡面的我修改的ntext欄位全是0x000...這類二進位制資料,原來ntext型別的儲存和其他資料型別儲存的方式不同,在資料庫中ntext儲存的只是儲存ntext內容的指標,我試著用readtext 讀取其中它給我乙個指標的值,可惜讀不到,進www.apexsql.com/中去諮詢,原來這個軟體在這個地方有個bug,當恢復ntext型別的時候,只給出乙個指標是有錯誤的,根本無法恢復,他們說在下乙個版本中才解決這個問題,沒辦法了.

第三個sql log rescue,這個確實讓我興奮了一下,因為當我連上資料庫讀取日誌時,發現了一些我改動過之前的ntext型別的值已經改動之後的值,他在改動的記錄上還對這兩個ntext型別的值進行對比,不過高興沒多久,我才發現我原來只可以找到幾條這樣的值,進官方主頁一看,原來才知道,他有值是因為我update這條記錄在前面的日誌中還有insert的記錄,可是我的日誌的時間只有6月12日到6月16日的,前面的日誌我不知道為什麼會沒有了,所以我只能找回幾條記錄.

總結:個人覺得log explorer讓我這次沒一點收穫,apex sql log 至少讓我知道了我修改的ntext型別儲存的地方,期待他下乙個版本能找到,sql log rescue讓我恢復了幾條資料,可惜日誌不全,如果日誌全的話完全全部恢復,希望高手替我解釋一下.

下班前匆忙寫的,很潦草,見諒

利用logminer找回資料

home ahres archilog alter system set log archive dest 1 home ahres archilog alter system set log archive dest 1 location home ahres archilog scope bot...

資料丟失,還能找回來嗎

我老闆用的thinkpad本本,前天他要我幫他重灌系統,我給他ghost了一下,當時忘了做備份了 ghost完後,outlook郵件裡面的聯絡人都丟失了,這是他四年積累起來的幾萬條郵件聯絡人,全部丟失 裝在c盤,現在還能找回來嗎?如果能找回來,通過什麼方式,請大家都來說說吧,十萬火急 這樣,用dis...

手機資料丟失了還能否找回

手機資料丟失了還能否找回 手機資料恢復一度是迷惑我們的難題,很多人刪了別人的 號碼又想找回,或許是刪了qq的聊天記錄什麼的,想找回但是一貫沒有找到好的方法,不過現在跟著手機資料恢復的技術不斷提高,通過資料恢復軟體我們現已可以無缺的恢復手機扔掉資料,只需你那個資料 沒有被掩蓋就行。那麼安卓手機該如何找...