1、實現運行Recovery for SQL Server操作如下。
『貳』 錯刪掉sql資料庫怎麼找回
我認為有兩個辦法:
1、如果能夠備份「置疑」資料庫的話,現備份出來,然後刪除該資料庫,最後由備份出來的文件恢復。
2、如果無法備份可以採取先停止sql server,然後到sql安裝目錄的data(系統默認時這里,也可能在其他你放置的目錄下)目錄下找到該「置疑」資料庫文件和日誌文件拷貝到其他目錄,啟動sql server,刪除該資料庫,將考出的資料庫文件和日誌文件考回原目錄,最後用這兩個文件通過資料庫附加的方法恢復原資料庫。
『叄』 sqlserver資料庫數據被刪除了怎麼還原
在sqlserver2012的維護計劃向導中,要建立完整備份,差異備份和事務日誌。
『肆』 SQL中怎麼將刪除的數據找回來
如果你刪除後還未進行備份,可以停止SQL服務(這樣才能復制資料庫的文件)
復制你誤刪除數據的資料庫的數據文件(.mdf)和日誌備份(.ldf)到另一台電腦,然後附加,再裝上log explorer來恢復誤刪除的數據
如果你刪除後已經進行了備份,那就沒戲了,因為備份會清理日誌,而log explorer是利用日誌來恢復的,沒有日誌當然就恢復不了.
==============
刪除後你備份了沒有?! 沒有就可以試一下!
『伍』 求問如果sql server資料庫的記錄被誤刪,怎麼辦
--演示環境,還原test資料庫到誤刪數據前的時刻,前提:需要有在刪除數據前某時刻的資料庫備份
USE master;GOIF db_id(N'test') is not null
DROP DATABASE test;GOCREATE DATABASE test;GOUSE test;GOIF object_id(N'aa') is not null
DROP TABLE aa;GOCREATE TABLE aa(Id int identity(1,1) not null,
[Name] varchar(50) not null,
CONSTRAINT PK_Id PRIMARY KEY CLUSTERED(Id ASC));GOINSERT aaSELECT '張三' UNION ALL
SELECT '李四' UNION ALL
SELECT '王五' UNION ALL
SELECT '高六' UNION ALL
BACKUP DATABASE test
TO DISK=N'D:\test.bak'
DELETE aa WHERE Id=4;
SELECT getdate()
--在誤刪數據後備份事務日誌
BACKUP LOG test
TO DISK=N'D:\test_log.bak'
WITH FORMAT;GO--1.還原上一次資料庫備份
USE master;GORESTORE DATABASE test
FROM DISK=N'D:\test.bak'
WITH REPLACE,
NORECOVERY;--該選項表示還原未結束,之後可以繼續還原事務日誌GO--2.還原事務日誌到誤刪數據前的時間點
『陸』 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,
然後就完成數據的恢復!
『柒』 SQL,誤刪除如何恢復
文件恢復軟體介紹
VRVFIX
該軟體專門用於恢復被CIH病毒破壞的硬碟,被CIH病毒破壞的硬碟,其分區表已被徹底改寫,用A盤啟動也無法找到硬碟。所以,要恢復C分區的數據,首先要恢復硬碟分區表,這里推薦使用北信源公司為對付CIH病毒而專門推出的硬碟數據挽救工具:VRVFIX,這是一個免費軟體,可以在北信源公司的主頁下載:http;//www.vrv.com.cn。
使用方法如下: .准備一張無病毒的啟動盤,注意要根據原有操作系統及分區情況製作系統引導盤(FAT16或FAT32)。 把下載的VRVFIX.EXE文件拷入該引導盤,要確保還有足夠剩餘空間,並打開防寫。 用這張引導盤引導染毒的電腦並運行VRVFIX.EXE,按回車鍵開始計算分區信息並自動恢復,當出現提示時,按回車鍵,直到出現"Make Partition Table ok"。 至此,修復完成,用引導盤重新引導系統,除C盤以外的其他邏輯分區(D、E、F...)的數據已經修復,但仍然無法訪問C分區。 完成了以上的工作後,就可以著手恢復C分區上的數據了。C分區目錄結構被CIH病毒破壞了,無法被訪問,要恢復C分區的目錄結構,需要用到一個叫Tiramisu的工具軟體,如果不是因為CIH病毒,需要了解這個軟體的朋友可以訪問Ontrack公司的主頁:http://www.ontrack.com,這里著重介紹它的具體使用方法。 針對FAT16和FAT32,Tiramisu有For FAT16版和For FAT32版,應根據染毒硬碟的分區情況選擇相對應的版本,兩個版本均可以在http://www.ontrack.com下載。 製作一張無病毒的引導盤,把HIMEM.SYS和EMM386.EXE兩個文件也拷入引導盤然後在CONFIG.SYS中加入:
DOS=HIGH
DEVICE=HIMEM.SYS
DEVICE=EMM386.EXE RAM
把下載的Tiramisu壓縮包里的所有文件解壓縮到引導盤上。
用這張引導盤引導電腦,運行Tiramisu.exe,在"File"菜單中選擇"Start recovery"菜單項,程序開始自動從C分區上尋找目錄結構,這個過程所需要的時間由硬碟數據的多少決定。C分區的目錄結構搜索結束後,會顯示目錄搜索結果,從中 CLUS????,但目錄里的文件卻絲毫無損。用Tiramisu修復後,只是改變了目錄名,其結構和文件並未損壞。
至此,硬碟數據全部恢復。
|-page-|
上面的方案比較麻煩但是可以完全恢復被CIH破壞硬碟裡面的數據,對於數據不是很重要的用戶可以嘗試下面的簡單恢復方案,雖然簡單但不一定能有效地恢復:
設法找到與你的硬碟完全相同的另一個硬碟。然後使用KV300的"KV300/B"命令,將這個硬碟的主引導扇區備份出來。用DOS啟動盤引導你的系統,再用KV300的"KV300/K"命令,將前面備份的主引扇區恢復至你的硬碟。恢復後可以試著向硬碟傳送系統,如果傳送成功,且硬碟能夠引導,說明故障排除。
把硬碟取下來作為從盤掛到其它機器中,運行最新版的Norton Disk Doctor 或其它硬碟修復工具,也能查找丟失的擴展分區。
使用KV300的F10功能來重建硬碟分區表,該功能能夠自動查找硬碟的擴展分區表,並把它鏈回到主引導扇區中,從而恢復D、E、等分區,不過,該方法在某些時候可能無效,恢復出來的分區並不一定正確。 對於C分區無法恢復。
被誤刪除的文件恢復方案
除了這些病毒,壞道等引起的文件丟失,還有可能就是我們自己不小心刪除了有用的文件,下面筆者就講講如何使用工具軟體恢復誤刪除的文件。
Recover4All工具軟體來恢復
R4A適用於WIN 95/98,支持FAT12、FAT16、FAT32系統,並且還能恢復軟盤上的文件。
打開R4A,在工具欄會有Recover按鈕及盤符按鈕,如果你想恢復C盤上的文件,只需點擊"C:"按鈕,R4A會在短短的幾秒中內幫你搜索出已經刪除的文件,並將找到的已刪除文件顯示在窗口,同時列出文件尺寸、復原的可能性、開始的簇。其中黃色文件夾表示正常存放在硬碟上的文件夾,綠色文件夾表示已經該文件夾已被刪除,而淡綠色的是被刪除了的文件。找到須要恢復的被誤刪除的文件,然後點擊Recover按鈕,出現目的目錄界面,選擇好保存文件的目錄,點擊確定,恢復後的文件即自動保存到該目錄里。這里有一點需要注意,在用R4A恢復文件時,不能將恢復文件保存到和被刪除文件的同一分區內,如果你的硬碟只有一個C盤分區,那麼你只能將文件保存到軟盤中,或者用另一個硬碟做目的盤。
RecoverNT則是專用在WIN95/98/NT下恢復誤刪除的文件和子目錄的工具,也可以恢復被Format和Fdisk的磁碟,Recover NT支持TCP/IP網路,甚至可以恢復區域網中的客戶機上的文件。
|-page-|
首先選擇驅動器讓RecoverNT掃描,點擊Open出現Select Drive(選定驅動器)對話框,選擇好磁碟後,開始掃描。然後在掃描的結果中找到自己需要恢復的文件,然後點擊右鍵,出現三個選項:View as Hex(以16進制格式查看)、View as Text(以文本格式查看)、Save(保存)。通常可選擇保存來進行文件的恢復,在出現的保存界面中選擇目標文件夾,點擊確定後,系統即自動將文件恢復並保存到你所指定的這個目錄里。 不過該軟體是全英文的下面筆者翻譯其中重要的英文。
Basic Root Dir(基本根目錄)、
Searched Root Dir(被搜索出的根目錄)、
Garbage Dir(已刪除目錄)、
Total Dir(全部目錄),
All Files(所有文件,只適用於NTFS)
Original Root Directory (原始根目錄)、
Normal Directory(普通目錄)、
Garbage Root Directory (已刪除的根目錄)、
Garbage Directory (已刪除的目錄)、
Renamed Garbage Directory(更改名稱的已刪除目錄)、
Analyzed Garbage Directory (被分析過的已刪除目錄)、
File (文件)、
Error File (錯誤的文件)、
Warning File (警告文件)、
Deleted File (已刪除的文件)、
Recovable File(可恢復的文件)、
Saved File (保存文件)。
REVIVAL是一個磁碟/文件修復程序。其功能主要有:
1、不需恢復根目錄即能恢復子目錄,條件是你必須把恢復後的文件保存到另一驅動器上。
2、如果意外格式化了硬碟,REVIVAL能幫助你恢復數據。
3、硬碟染上了病毒,丟失了分區表、引導扇區、FAT和根目錄中的數據,REVIVAL同樣能幫你恢復。
4、當你格式化了硬碟,重新安裝了WINDOWS95,卻發現忘記備份一些必須的文件,REVIVAL可幫助你恢復這些文件,因為這些文件仍保留在
硬碟上的某個位置上。防病毒軟體及文件系統修復軟體有很多。但這些軟體大都不能修復被完全損壞的磁碟。只能跟蹤分區表及引導記錄,修復部分損壞的文件及目錄。而REVIVAL能夠搜索整個磁碟上的數據區,並能修復丟失的文件及完全損壞了的目錄。現將它的使用方法介紹如下,你會體會到它的神奇之處。
|-page-|
正確安裝之後運行該軟體,會彈出主界面,在進行掃描磁碟之前,窗口為一片空白。選擇FILE/OPEN DRIVE。出現選擇驅動器窗口,點其中的軟碟機A或硬碟C,再按SELECT選定。於是出現SCAN DISK窗口,即開始掃描硬碟或軟盤,掃描過程中該窗口顯示掃描進度,以CLUSTER/TOTAL來表示。掃描結束之後,分析磁碟目錄結構,最後窗口中出現磁碟上所有的文件夾目錄。其中,被刪除的文件夾用99310之類的數字表示。
如要恢復某一文件夾中的某一文件,首先雙擊該文件夾,進入該文件夾之後選定要恢復的文件,然後選擇FILE/SAVE,出現SAVE窗口,如果要恢復的文件放在硬碟上,則需在該窗口中的DRIVE中選A,即被恢復的文件將存放到軟盤上。反之,如要恢復的文件是在軟盤上,則DRIVE選項應選擇C,最後點OK,被恢復的文件即被保存到另一磁碟上了。
REVIVAL的使用方法與WINDOWS95的資源管理器很相似。在目錄上雙擊滑鼠右鍵可改變目錄名。雙擊文件名可執行該文件。在一文件名上按滑鼠右鍵可用內置的文本或HEX閱覽器看此文件。
另外要修復丟失或刪除的文件,必須在EDIT菜單中的BASIC ROOT DIR、SEARCH ROOTDIR、GARBAGE DIR或TOTAL DIR中進行搜索,最後必須把文件保存到另一磁碟上。當你快速格式化硬碟時,文件分配表和根目錄上的數據均要丟失。所以,使用REVIVAL不能修復根目錄里的文件,只能修復子目錄里的文件。這是因為子目錄中的數據保存在磁碟的數據區內,REVIVAL掃描磁碟的數據區故能找到其中的數據。
REVIVAL支持FAT、FAT32及NTFS。FAT和FAT32之間的介面相同,而FAT和NTFS之間的介面卻不同,因為它們的內部文件系統不一樣。對於NTFS、REVIVAL不支持EDIT中的SEARCHROOT DIR、GARBAGE DIR和TOTAL DIR。對於FAT,REVIVAL不支持ALL FILES。需要該軟體的朋友可從http://OURWORLD.COMPUSERVE.COM/HOME
『捌』 別人用軟體刪除了SQL資料庫裡面的數據 我用SQL怎麼查被刪除的數據
你可以在伺服器上裝
Log+Explorer4.2
這個軟體,然後利用這個軟體選擇
查詢日期設置
狀態為刪除的
查詢,就會出現刪除的數據列表,選擇刪除數據右鍵即可生成修復的語句執行就行。
前提是日誌沒有被清。