SQL Server中誤刪除資料的復原本來不是件難事,從交易日誌復原即可。但是,這個復原需要有兩個前提條件:
sql資料庫資料復原的方法:
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。幸好朋友的資料庫檔案不大,用它完成了誤刪除資料的恢復。
以上是sql資料庫刪除資料如何恢復的詳細內容。更多資訊請關注PHP中文網其他相關文章!