SQL Server2008 數(shù)據(jù)庫誤刪除數(shù)據(jù)的恢復(fù)方法分享_Mssql數(shù)據(jù)庫教程
推薦:SQLSERVER2008中CTE的Split與CLR的性能比較之前曾有一篇POST是關(guān)于用CTE實現(xiàn)Split,這種方法已經(jīng)比傳統(tǒng)的方法高效了。今天我們就這個方法與CLR實現(xiàn)的Split做比較。在CLR實現(xiàn)Split函數(shù)的確很簡單,dotnet framework本身就有這個function了。
SQL Server中誤刪除數(shù)據(jù)的恢復(fù)本來不是件難事,從事務(wù)日志恢復(fù)即可。但是,這個恢復(fù)需要有兩個前提條件:
1. 至少有一個誤刪除之前的數(shù)據(jù)庫完全備份。
2. 數(shù)據(jù)庫的恢復(fù)模式(Recovery mode)是“完全(Full)”。
針對這兩個前提條件,會有三種情況:
情況一、如果這兩個前提條件都存在,通過SQL語句只需三步就能恢復(fù)(),無法借助第三方工具。
a) 備份當前數(shù)據(jù)庫的事務(wù)日志:BACKUP LOG [數(shù)據(jù)庫名] TO disk= N'備份文件名' WITH NORECOVERY
b) 恢復(fù)一個誤刪除之前的完全備份:RESTORE DATABASE [數(shù)據(jù)庫名] FROM DISK = N'完全備份文件名' WITH NORECOVERY, REPLACE
c) 將數(shù)據(jù)庫恢復(fù)至誤刪除之前的時間點:RESTORE LOG [數(shù)據(jù)庫] FROM DISK = N'第一步的日志備份文件名' WITH STOPAT = N'誤刪除之前的時間點' , RECOVERY
情況二、如果第1個前提條件不存在,第2個前提條件存在,需要借助第三方工具。
情況三、如果第2個前提條件不存在,無法恢復(fù)。所以,一定要將數(shù)據(jù)庫恢復(fù)模式設(shè)置為“完全(Full)”。
我現(xiàn)在面臨的是第二種情況,需要找第三方工具。
開始找的是Log Explorer for SQL Server,不支持SQL Server 2008。
后來找的是,也不支持SQL Server 2008。
接著找到的是,支持SQL Server 2008,但需要購買,Demo版并沒有數(shù)據(jù)恢復(fù)功能。
最終在officerecovery.com上找到,雖然也是商業(yè)軟件,需要購買,但Demo版可以恢復(fù)數(shù)據(jù),只要數(shù)據(jù)庫文件不超過24Gb。幸好朋友的數(shù)據(jù)庫文件不大,用它完成了誤刪除數(shù)據(jù)的恢復(fù)。
下面分享一下用Recovery for SQL Server進行恢復(fù)的操作步驟:
1. 運行Recovery for SQL Server

2. 點擊菜單中的 File > Recover,選擇要恢復(fù)的數(shù)據(jù)庫的數(shù)據(jù)文件(.mdf)

3. Next > Next,進入 Recovery Configuration 界面,選擇Custom(選擇了Custom才可以選擇從日志中恢復(fù)誤刪除的數(shù)據(jù))。

4. Next 進入 Recovery options 窗口,選中 Search for deleted records,并選擇要恢復(fù)的數(shù)據(jù)庫的日志文件路徑(log file path)。

5. Next 并選擇目標文件夾(Destination folder),用于存放恢復(fù)過程中生成的SQL語句與bat文件。

6. 點擊Start,開始恢復(fù)操作(在上一步選擇的目標文件夾中生成相應(yīng)的SQL文件與Bat文件),然后,出現(xiàn) SQL Server Database Creation Utility 窗口。

7. Next,選擇被恢復(fù)數(shù)據(jù)存放的目標數(shù)據(jù)庫。

8. Next, 選擇 Import availiable data from both database and log files

9. Next, Next, 然后就完成數(shù)據(jù)的恢復(fù)!

接下來,就是慶祝勝利!慶祝勝利最好的方式就是寫一篇博客!< body>
分享:SQL SERVER 2008 CTE生成結(jié)點的FullPathSQL SERVER 2008 使用CTE是經(jīng)常的事兒,有時我們想存儲一些冗余數(shù)據(jù),像每個結(jié)點的FullPath。
- sql 語句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個方法
- sql刪除重復(fù)數(shù)據(jù)的詳細方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請求檢索數(shù)據(jù) 錯誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲過程參數(shù)的用法實例詳解
Mssql數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫教程推薦
- 關(guān)于升級SQL Server 2008數(shù)據(jù)庫引擎
- 揭秘SQL Server開發(fā)中需要注意的十個問題
- 淺談Linq To Sql集成數(shù)據(jù)庫語言的優(yōu)劣
- 如何將sql執(zhí)行的錯誤消息記錄到本地文件中實現(xiàn)過程
- 解決SQL Server數(shù)據(jù)庫權(quán)限沖突的三大妙招
- 詳解:SQL Server 2000 的各種版本
- SQL Server 2008:表值參數(shù)的創(chuàng)建和使用
- 解讀SQL Server2008的新語句MERGE
- 怎樣輕松掌握 SQL Server 2000數(shù)據(jù)庫的構(gòu)架
- PL/SQL DEVELOPER 使用的一些技巧
- 相關(guān)鏈接:
復(fù)制本頁鏈接| 搜索SQL Server2008 數(shù)據(jù)庫誤刪除數(shù)據(jù)的恢復(fù)方法分享
- 教程說明:
Mssql數(shù)據(jù)庫教程-SQL Server2008 數(shù)據(jù)庫誤刪除數(shù)據(jù)的恢復(fù)方法分享
。