sql數據庫刪除後恢復方法:sqlserver數據庫還原語句

1. 至少有一個誤刪除之前的數據庫完全備份。

2. 數據庫的恢復模式(Recovery mode)是“完整(Full)”。

針對這兩個前提條件,會有三種情況:

情況一、如果這兩個前提條件都存在,通過SQL語句只需三步就能恢復(,無需藉助第三方工具。

a) 備份當前數據庫的事務日誌:BACKUP LOG [數據庫名] TO disk= N’備份文件名’ WITH NORECOVERY

b) 恢復一個誤刪除之前的完全備份:RESTORE DATABASE [數據庫名] FROM DISK = N’完全備份文件名’ WITH NORECOVERY, REPLACE

c) 將數據庫恢復至誤刪除之前的時間點:RESTORE LOG [數據庫] FROM DISK = N’第一步的日誌備份文件名’ WITH STOPAT = N’誤刪除之前的時間點’ , RECOVERY

情況二、如果第1個前提條件不存在,第2個前提條件存在,需要藉助第三方工具。

情況三、如果第2個前提條件不存在,無法恢復。所以,一定要將數據庫恢復模式設置為“完整(Full)”。

第二種情況,需要找第三方工具。

推薦:最終在officerecovery.com上找到Recovery for SQL Server,雖然也是商業軟件,需要購買,但Demo版可以恢複數據,只要數據庫文件不超過24Gb。幸好朋友的數據庫文件不大,用它完成了誤刪除數據的恢復。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/217575.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-09 00:28
下一篇 2024-12-09 00:28

相關推薦

發表回復

登錄後才能評論