位置: 编程技术 - 正文

SQL Server 2008数据库误删数据如何进行数据恢复(sql server 2008数据库)

发布时间:2024-01-29

推荐整理分享SQL Server 2008数据库误删数据如何进行数据恢复(sql server 2008数据库),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql server 2008数据库应用教程答案,sqlserver2008数据库可疑,sql server 2008数据库应用教程答案,sqlserver2008数据库定时备份,sql server 2008数据库文件,sqlserver2008数据库可疑,sqlserver2008数据库可疑,sql server 2008数据库备份,内容如对您有帮助,希望把文章链接给更多的朋友!

有个朋友很着急地打电话给我,他用delete语句误删除了SQL Server 数据库中两个表中的所有记录,而这个数据库之前没有任何备份。让我帮他解决一下,不然他要赔偿客户很多钱。

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 。

后来找的是SQL Log Rescue,也不支持SQL Server 。

接着找到的是SysTools SQL Recovery,支持SQL Server ,但需要购买,Demo版并没有数据恢复功能。

最终在officerecovery.com上找到Recovery for SQL Server,虽然也是商业软件,需要购买,但Demo版可以恢复数据,只要数据库文件不超过Gb。幸好朋友的数据库文件不大,用它完成了误删除数据的恢复。

SQL Server 2008数据库误删数据如何进行数据恢复(sql server 2008数据库)

下面分享一下用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 2008数据库

本文链接地址:https://www.jiuchutong.com/biancheng/312160.html 转载请保留说明!

上一篇:SqlServer2008误操作数据(delete或者update)后恢复数据的方法(sqlserver2008误操作数据)

下一篇:SQL Server 2008及更高版本数据库恢复方法之日志尾部备份(sql server 2008r)

  • 什么是关税自主权
  • 已经抵扣的进项税额转出怎么申报
  • 生产企业进项税加计扣除
  • 通货膨胀的含义及通货膨胀率的计算
  • 退还押金怎么做账
  • 开普票要个人身份证号吗
  • 车船税在备注栏怎么报表
  • ktv发票可以入账吗
  • 附加税是当月计算吗
  • 房屋出租需要缴纳个人所得税吗
  • 进口增值税的计税价格为
  • 税收滞纳金计税吗
  • 全资子公司改为独立公司
  • 固定资产属于净资产的哪一项
  • 增值税需要计提吗
  • 子公司注销投资收益是否纳税合并层面
  • 公司向外单位借款摘要怎么写
  • 公司破产实收资本尚未交完股东对公司承担什么责任
  • 小规模减半征收什么时候开始
  • 跨地区经营建筑企业预缴增值税
  • 补缴纳以前年度企业所得税税率如何论定
  • 你肯定不知道的11个狗狗冷知识
  • 计提税金及附加怎么算
  • 桌面级cpu天梯图2023
  • php文件类型码
  • 广告牌费用会计分录
  • linux root没有权限
  • 圣伊利亚斯山
  • 公司之间转移固定资产
  • 非合理损耗会计分录
  • 出口零申报步骤
  • php常用设计模式(大总结)
  • 领用包装物会计科目
  • cuda版本更新
  • 进项税额准予抵扣的有哪些
  • 接受股权投资账务处理
  • 金税盘一定要有吗
  • 注销公司的处理方式
  • yolov8训练自己的数据集 Windows
  • 递归最小二乘法辨识参数
  • 小程序项目开发流程
  • python tkinter详解
  • 城镇土地使用税减免税政策2023年
  • 资产处置损益怎么结转到本年利润
  • 大型广告牌制作材料
  • 抵押房产的保险费
  • 残疾人保障金所属期怎么填
  • 税控系统维护费抵扣申报表怎么填
  • 直接材料成本总差异怎么算
  • 其他应付什么意思
  • 营业外支出属于费用类科目吗
  • 困难企业社保费返还
  • 生产过程中报废怎么核算成本
  • 房地产企业扣除项目
  • 税控盘服务费减免政策
  • 前程无忧效果怎么样
  • 事业单位收费可以收取相关服务费吗
  • 材料会计实务操作题答案
  • sql语句实现查询示例
  • sql server的主数据库是( )
  • win8系统蓝屏后无法修复
  • win10系统优酷播放不了
  • Mac怎么强制关闭窗口
  • linux服务器怎么连接wifi
  • solaris挂载nfs
  • win8右下角图标不见了
  • mac安装win10系统后怎么关掉f1快捷键
  • windows8使用技巧
  • 批处理删除自身命令
  • js分段上传
  • 简述linux与windows相比,有哪些优势
  • android多点触控
  • android点击事件onclick用法
  • python中列表和元组的典型案例
  • 纳税申报表如何打印
  • 增值税发票打印时号码不一致怎么办
  • 购车绿本是什么样的?
  • 朝阳区地方税务局电话
  • 转让专利权取得的所得属于财产转让所得吗
  • 属于资源税类的税种有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号