sqlserver恢復數據
A. sql server 刪除數據錯誤能還原嗎
一、在LOG文件完整的情況下,可以還原。但一般而言,是將資料庫的整個的狀態還原到誤刪除數據之前。建議備份當前資料庫。
二、給出SQL 2008下的具體做法,別的版本的SQL Server可參照操作。
最常用的就是日誌尾部備份恢復法。以下環境2008R2,對於2008及其以上版本可以使用這個方法,其實2005也可以,2000很少用,沒測試過。(SQL2008之前可以使用Log Exploer這個第三方工具。)
步驟:(1)、檢查資料庫的恢復模式,如圖:
點確定,完成後再檢查一下表,可以看到,數據已經還原成功。
**************************************************************************
總結:
1、方法看上去有點繁瑣,但是實際操作並不太難。
2、再次強調,先備份現場環境,無論故障影響有多嚴重,保全好當時情況。如果並不是重要生產數據,當別論。
3、步驟建議嚴格按照上面提示,對重要資料庫實際操作前建議先在測試資料庫中演練並理解後再正式操作。
額外提醒,此方法的缺點:
1、如果誤操作以後還有很多人做了操作,還原後,連著別人的操作數據都會沖掉,所以發生誤操作後,應考慮停止它人對資料庫的操作。。
2、此方法要對資料庫獨占,操作過程中,它人無法使用與聯接資料庫。
B. sqlserver資料庫數據被刪除了怎麼還原
在sqlserver2012的維護計劃向導中,要建立完整備份,差異備份和事務日誌。
C. 怎樣恢復損壞的SQL Server數據文件
1、確保備份下的master資料庫與要恢復的SQL SERVER的版本一致性。
D. sql資料庫刪除了怎麼恢復數據
sql
server中誤刪除數據的恢復本來不是件難事,從事務日誌恢復即可。但是,這個恢復需要有兩個前提條件:
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)」。
我現在面臨的是第二種情況,需要找第三方工具。
開始找的是log
explorer
for
sql
server,不支持sql
server
2008。
後來找的是sql
log
rescue,也不支持sql
server
2008。
接著找到的是systools
sql
recovery,支持sql
server
2008,但需要購買,demo版並沒有數據恢復功能。
最終在officerecovery.com上找到recovery
for
sql
server,雖然也是商業軟體,需要購買,但demo版可以恢復數據,只要資料庫文件不超過24gb。幸好朋友的資料庫文件不大,用它完成了誤刪除數據的恢復。
下面分享一下用recovery
for
sql
server進行恢復的操作步驟:
1.
運行recovery
for
sql
server
2.
點擊菜單中的
file
>
recover,選擇要恢復的資料庫的數據文件(.mdf)
3.
next
>
next,進入
recovery
configuration
界面,選擇custom(選擇了custom才可以選擇從日誌中恢復誤刪除的數據)。
4.
next
進入
recovery
options
窗口,選中
search
for
deleted
records,並選擇要恢復的資料庫的日誌文件路徑(log
file
path)。
5.
next
並選擇目標文件夾(destination
folder),用於存放恢復過程中生成的sql語句與bat文件。
6.
點擊start,開始恢復操作(在上一步選擇的目標文件夾中生成相應的sql文件與bat文件),然後,出現
sql
server
database
creation
utility
窗口。
7.
next,選擇被恢復數據存放的目標資料庫。
8.
next,
選擇
import
availiable
data
from
both
database
and
log
files
9.
next,
next,
然後就完成數據的恢復!
E. sql server怎麼恢復數據
首先sqlserver自帶備份及還原資料庫功能,您需要首先有備份才能進行數據恢復。步驟如下:
以sqlserver2005為例
1、備份;講一下如何備份:
9、還原成功;然後點擊確定等待完成就好了。