度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 2500|回复: 6
打印 上一主题 下一主题

[分享] SQL SERVER 数据误删恢复

[复制链接]

78

主题

634

帖子

1598

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1598
跳转到指定楼层
楼主
发表于 2020-4-11 23:07:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在sql server中,常常会遇到误删除数据的情况,如何恢复呢?
--首先,备份事务日志(使用事务日志才能还原到指定的时间点),所以当如果吴操作的时候,首先要记录下当前的时间
--
并且备份事务日志文件
BACKUP   LOG   sqlTest   TO   DISK= 'c:/sqlTest_log.bak '   WITH   FORMAT
GO

--接下来,我们要先还原完全备份(还原日志必须在还原完全备份的基础上进行)
RESTORE   DATABASE   sqlTest   FROM   DISK= 'c:/sqlTest.bak '   WITH   REPLACE,NORECOVERY
GO
--执行上一步的时候出现错误,然后把当前用户退出,然后重新登录执行就ok了


--将事务日志还原到删除操作前(这里的时间对应上面的删除时间,并比删除时间略早 )看情况,应该执行完上一步的以后,
--
-数据库不能操作了,知道下一步
RESTORE   LOG   sqlTest  FROM   DISK= 'c:/sqlTest_log.bak '   WITH   RECOVERY,STOPAT='2011-08-31 22:40:01'
GO

--2011-08-31 22:48:01为要恢复到的时间点,至此恢复工作完成
--
其中比较多的问题可能是:
--
RESTORE 无法处理数据库 '********',因为它正由此会话使用。建议在执行此操作时使用 master 数据库。
--
RESTORE DATABASE 正在异常终止
--
解决办法就是关掉所有的链接
--
本次测试是在sqlserver 2008 版本上测试通过。其中如果要恢复的话,应该要有一个完成的备份


use Db
select * from db.dbo.TB_test
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

78

主题

634

帖子

1598

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1598
沙发
 楼主| 发表于 2020-4-11 23:09:26 | 只看该作者
有点复杂,所以用sql server管理器删除或更新数据的时候,最好先确认语句是否正确。
回复 支持 反对

使用道具 举报

67

主题

685

帖子

1815

积分

作者

Rank: 7Rank: 7Rank: 7

积分
1815
板凳
发表于 2020-4-12 08:41:29 来自手机 | 只看该作者
交麻了
回复

使用道具 举报

198

主题

1313

帖子

3806

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3806
地板
发表于 2020-4-12 17:44:52 | 只看该作者
sqlserver恢复也应该简单的。只是我们还不太熟悉吧。
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
5#
发表于 2020-4-12 18:04:36 | 只看该作者
不错,又学到一招
回复 支持 反对

使用道具 举报

348

主题

3572

帖子

9739

积分

论坛元老

Rank: 8Rank: 8

积分
9739
6#
发表于 2020-4-12 21:22:40 | 只看该作者
比oracle复杂好多啊
若現在就覺得失望無力,未來那麽遠妳該怎麽扛...
————————————————————————致自己
回复 支持 反对

使用道具 举报

78

主题

634

帖子

1598

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1598
7#
 楼主| 发表于 2020-4-13 10:19:58 | 只看该作者
确实,不知道大家有没有更简单的方法?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|玉祥公司客服-玉祥集团客服  本站关键词:快速开发平台

GMT+8, 2024-5-14 03:10 , Processed in 0.139692 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表