当前位置:首页 » 编程语言 » sqlserver误删

sqlserver误删

发布时间: 2025-01-19 18:21:00

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 server 删除数据错误能还原吗

一、在LOG文件完整的情况下,可以还原。但一般而言,是将数据库的整个的状态还原到误删除数据之前。建议备份当前数据库。


二、给出SQL 2008下的具体做法,别的版本的SQL Server可参照操作。

最常用的就是日志尾部备份恢复法。以下环境2008R2,对于2008及其以上版本可以使用这个方法,其实2005也可以,2000很少用,没测试过。(SQL2008之前可以使用Log Exploer这个第三方工具。)

步骤:


(1)、检查数据库的恢复模式,如图:


点确定,完成后再检查一下表,可以看到,数据已经还原成功。


**************************************************************************

总结:

1、方法看上去有点繁琐,但是实际操作并不太难。

2、再次强调,先备份现场环境,无论故障影响有多严重,保全好当时情况。如果并不是重要生产数据,当别论。

3、步骤建议严格按照上面提示,对重要数据库实际操作前建议先在测试数据库中演练并理解后再正式操作。


额外提醒,此方法的缺点:

1、如果误操作以后还有很多人做了操作,还原后,连着别人的操作数据都会冲掉,所以发生误操作后,应考虑停止它人对数据库的操作。。

2、此方法要对数据库独占,操作过程中,它人无法使用与联接数据库。

❸ sqlserver数据库数据被删除了怎么还原

在sqlserver2012的维护计划向导中,要建立完整备份,差异备份和事务日志。

❹ sql server误删了数据库怎么找回

1、打开SQLServerManagementStudio。

2、右击要备份的数据库——任务——还原——数据库。

3、弹出还原数据库界面。选择“源设备”,点击后面对应的“?”。

4、弹出路径选择界面,点击“添加”。

5、选择要还原的数据库备份文件。点击“确定”,再点击“确定”。

6、将选好的还原集前打勾(如下图),后点击左上角的“选项”。

7、在还原选项中将“覆盖现有数据库”打勾;在恢复状态中,选择“回滚未提交的事务,使数据库处于可以使用的状态”。

热点内容
柴火压缩机 发布:2025-01-19 21:20:53 浏览:623
途观5053匹配密码在哪里 发布:2025-01-19 21:19:58 浏览:351
晶锐买哪个配置 发布:2025-01-19 21:19:52 浏览:328
vpn如何访问服务器 发布:2025-01-19 21:09:31 浏览:495
如何测试电视的配置 发布:2025-01-19 21:00:48 浏览:609
sql日期格式转换字符 发布:2025-01-19 20:58:45 浏览:878
路由器管理密码是什么忘了怎么办 发布:2025-01-19 20:34:35 浏览:427
java方法定义 发布:2025-01-19 20:20:50 浏览:404
kr脚本 发布:2025-01-19 20:17:41 浏览:518
帮我开启存储 发布:2025-01-19 20:17:39 浏览:813