****欧欧美毛片4,国产午夜精品视频,97视频在线观看免费视频,久久七国产精品

數據恢復咨詢熱線:400-666-3702??

歡迎訪問南京兆柏數據恢復公司,專業數據恢復15年

兆柏數據恢復公司

?行業新聞

?當前位置: 主頁 > 行業新聞

SQL Server如何還原誤刪除的數據-操作篇

瀏覽量: 次 發布日期:2023-08-17 21:48:46

sql server如何還原誤刪除的數據-操作篇

點擊上方SQL數據庫開發,關注獲取SQL視頻教程

SQL專欄

SQL數據庫基礎知識匯總

SQL數據庫高級知識匯總

之前我們寫了一篇用工具Log explorer還原誤刪除的教程,但是由于工具的版本限制,只能處理SQL Server 2000和2005版本的。今天我們來教大家如何還原SQL Server 2008版本及以上被誤刪除的數據。(PS:被誤更新的也適用)

SQL Server如何恢復被誤刪除(Delete)的數據-工具篇

背景

我們使用的SQL Server 2017作操作平臺,在數據庫AdventureWorks中新建一張表并插入部分數據,然后將這些數據刪除,再通過一系列的操作看是否能將這些數據恢復成我們最開始插入的數據。

一 、前期準備

1、需要保證數據庫的恢復模式為【大容量日志】或【完整】,不能為【簡單】。具體操作如下:

選中需要還原數據的數據庫,右鍵【屬性】——【選項】——將右側的恢復模式選為【完整】或【大容量日志】(建議選為【完整】),點擊確認即可。如下圖1,圖2

圖1

圖2

同時也可以用腳本查看當前數據庫的恢復模式:

結果如圖3:

圖3

其中的FULL就代表【完整】恢復模式的意思。

2、至少完整備份一次數據庫。因為所有類型的備份都基于完整備份,如果沒有一次完整備份,其他類型的備份都是多余的,所以在這里強調一下,在創建完一個新數據庫之后,強烈建議甚至做一次完整備份,這里我們先演示一次完整備份。

將已打開的頁面全部關閉,右鍵AdventureWorks——【任務】——【備份】,在彈出的對話框中進行配置,如圖4:

圖4

點擊確定即可開始備份,待備份完成彈出備份成功我們就完成了一次完整備份。

注意:如果有用戶在使用當前數據庫AdventureWorks,則會一直卡在備份界面,所以在操作前請務必將所有查詢頁面關閉。

備份完成后可以查詢剛才備份的文件

結果如圖5:

圖5

二、建立測試數據

我們在AdventureWorks下新建一個TEST表,并插入一些測試數據。

查看一下表TEST里的內容,如圖6:

圖6

然后來做個刪除操作,為了定位是什么時候發生的,我加了一個WAITFOR 命令,讓它在某個具體時間發生,這樣恢復的時候就有準確性:

然后再來看TEST表中的數據,如圖7:

圖7

三、備份事務日志

我們用【備份日志尾部】的方法來恢復剛才被刪除的數據。在操作前同樣需要關閉當前所有連接。

具體步驟如下:選中數據庫AdventureWorks——右鍵【任務】——【備份】,在彈出的對話框中將備份類型選為【事務日志】,如圖8:

圖8

點擊左側菜單欄的【介質選項】,做如圖9的配置,在點擊確定之前請再次確認是否有用戶連接當前數據庫,本地用戶請將所有使用到該數據庫的頁面都關閉。

圖9

待提示備份完成后,數據庫會出現【正在還原...】字樣,如圖10:

圖10

四、開始還原

首先我們要還原最近完整備份的那個備份文件,由于日志備份的特性,只認最后一次備份,所以要選擇最新的那次,否則還原不了。具體操作如下:

右鍵AdventureWorks——【任務】——【還原】——【數據庫】,在彈出的界面中做如圖11的配置,只勾選組件為數據庫的那個備份文件。

圖11

點擊左側菜單欄【選項】做圖12的配置,將恢復狀態改完【RESTORE WITH NORECOVERY】:

圖12

點擊確定后待數據庫還原成功即可進行下一步操作。

剛才我們已經還原了數據文件,下面我們繼續還原日志文件。操作如下:

右鍵AdventureWorks——【任務】——【還原】——【事務日志】,按圖13作如下配置:

圖13

我們是在16:09分刪除數據的,將時間點提前一分鐘到16:08分。這里不用太在意,只要把時間點指定到你誤刪除的時間之前即可。

由于日志尾部備份都是最后一個備份文件,所以這里菜單欄的【選項】部分請按如圖14做配置:

圖14

待一切檢查就緒后,點擊確定即可開始回滾未提交的事務日志了。

五、檢查是否恢復成功

輸入查詢語句,查詢TEST中的數據。

結果如圖15

圖15

可以看到正是我們剛才刪除前的數據。至此,整個被刪除的數據即完全恢復了。

六、方法局限性

此方法有一定的局限性

首先,就是要求數據的恢復模式是【完整】的,如果之前一直是【簡單】模式,此方法不適用

其次,需要有一次完整的備份文件,如果你是管理數據庫的,請做好每周一次完整備份的策略。

再次,如果你發現誤操作以后還有很多人做了操作,那么你還原成功后,別人的操作就會沖掉,所以發生誤操作后,要馬上停止別人對數據庫的操作。

最后,這個方法要對數據庫獨占,所以你想偷偷恢復是不行的了,勇敢承認錯誤吧。

PS:以上操作均是實驗截圖,請嚴格按照指引操作!

推薦閱讀

(點擊標題可跳轉閱讀)

MySQL數據庫“十宗罪”

SQL Server如何恢復被誤刪除(Delete)的數據-工具篇

MySQL數據庫的這些優化技巧你都掌握了嗎?

技術交流請加QQ群:875156894

看完本文有收獲?請轉發分享給更多人

長按識別二維碼,更多咨詢早知道!


南京兆柏數據恢復中心 南京兆柏數據恢復中心 南京兆柏數據恢復中心
相關推薦