SQL Server表误删记录如何恢复
SQL Server表误删记录如何恢复
SQL Server表误删记录如何恢复一、从事务日志恢复
这个恢复需要有两个前提条件:
1、至少有一个误删除之前的数据库完全备份。
2、数据库的恢复模式(Recovery mode)是“完整(Full)”。
恢复的方法
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个前提条件存在,需要借助第三方工具。
二、借助第三方工具恢复
1、Log Explorer
能够恢复数据,但是不支持 SQL Server2008
恢复方法
(1)、打开log explorer file=>attach log file->选择服务器和登陆方式->connect->选择数据库->attach->左面对话框中browse->view log->就可以看到log记录了。
(2)、点击“View DDL Commands”里面就有很多drop table 命令
(3)、点击下面的“undo”按钮是生成表结构的语句(create table ....)
(4)、点击下面的“Salvage”按钮是生成插入语句的(insert into ...values....)
(5)、右键log记录 undo transation->选择保存文件名和路径->然后打开该文件到查询分析器里执行T-sql代码就可以了
2、SysTools SQL Recovery
支持SQL Server 2008,但需要购买,Demo版并没有数据恢复功能。
3、Recovery for SQL Server
虽然也是商业软件,需要购买,但Demo版可以恢复数据,只要数据库文件不超过24Gb。
4、如果数据量比较大的话,使用磁带机和集群的话,安装正版的VERITAS
该 软件重要的新功能:
(1)、灾难恢复演习(Disaster Recovery Fire Drill)--能够自由测试、规划和检验灾难恢复计划,而不会中断生产过程。
(1)、集群模拟器(Cluster Simulator)--可测试应用故障切换方案,以验证应用的可用性,确认应用是否根据计划的故障切换策略和应用需求,迁移到最适当的服务器。
(1)、全局集群选件(Global Cluster Option)--当可用性要求从本地迁移到广域灾难恢复时,能够快速、轻松地升级到任何体系结构。
(1)、即时访问复制数据--在复制数据的同时,能够即时访问数据,只占用客户的部分可用存储容量。
(1)、卷复制顾问工具(Volume Replicator Advisor)--准确地分析带宽需求,确保应用得到优化。
该软件的缺点是:价格会比较贵。
三、几点恢复数据心得
1、平时需要做好双机热备份,日备份,月备份,年备份,数据复制,异常记录等工作,在数据丢失的情况下才能做到心中不急
2、如果硬盘损害错误,或者误删除数据库的时候,可以考虑用Easyrecovery或者Recover4all等软件恢复删除或者受到损害的文件,再恢复数据。
3、如果实在遇到自然因素,网络又断开了复制操作的情况下,建议只有手工"造取"一批数据出来弥补丢失数据,一般选取类似纬度(如时间、区域等)的数据
- 2021-10-28 10:49:05
- sql server表字段数据类型(SQL Server数据库中伪列及伪列的含义详解)
- sqlserver常见函数(SQL Server之JSON 函数详解)
- sqlserver查看创建的索引(浅述SQL Server的聚焦强制索引查询条件和Columnstore Index)
- sqlserver恢复delete数据(SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢)
- sql server操作方法(SQL Server 文件操作方法)
- sql server中通过datename获取日期中部分数据
- sqlserver基本知识(sql server学习基础之内存初探)
- sqlserver2008数据库的备份(sql server 2008 压缩备份数据库20g)
- sql server使用手册(SQL Server连接查询的实用教程)
- sqlserver2012登录出现报错18456(SQL Server 2012 sa用户登录错误18456的解决方法)
- sql 如何拆分字符串(SQL Server实现将特定字符串拆分并进行插入操作的方法)
- sqlserver调试存储过程(sql server2008调试存储过程的完整步骤)
- sql server内外连接的作用(浅谈SQL Server交叉联接 内部联接)
- sql server中随机函数NewID()和Rand()
- sql server日期查询语句(SQL Server中查询结果超出了查询时间范围解决方法)
- 《庆余年2》新消息,原班人马,肖战特别出演,这才是最好的安排(庆余年2新消息原班人马)
- 宁夏灵武恐龙化石发现始末(宁夏灵武恐龙化石发现始末)
- 到了岁末 临门一脚 节点,天台综合督评会目标直指 全年红(到了岁末临门一脚)
- 寒假余额不满24小时,不如来一场说走就走的亲子阅读之旅(寒假余额不满24小时)
- 省委书记出席的交流会,十位县委书记同场发言,代表公文材料的高水平(省委书记出席的交流会)
- 《刘老根3》热播,去世15年的她却再次被 伤害(去世15年的她却再次被)
热门推荐
- docker部署redis集群查看版本(docker下的 redis 之持久化存储详解)
- html如何设置图片高度和宽度(HTML如何让IMG自动适应DIV容器大小的实现方法)
- docker 容器移植(Docker构建kubectl镜像的实现步骤)
- 404页面如何设置
- html5元素列表(HTML5触摸事件touchstart、touchmove和touchend的实现)
- sql优化100个技巧(52条SQL语句教你性能优化)
- sqlserver查看表和存储过程的架构(SQL Server 远程更新目标表数据的存储过程)
- php源码如何导入dw中(php导入文件夹图片保存到dedecms的方法)
- dedecms默认水印(DEDECMS显示英文日期时间的方法)
- web服务开发技术(Web服务器识别技术揭秘)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9