SQL SERVER 2008R2从日志中恢复Delete数据

 

【用户单位】

    北京某公司 

【数据恢复故障描述】

    用户有两个SQLSERVER 2008R2数据库,其中一个是测试库,另一个是生产库,DBA在做操作,误把生产库中的一张表做了Delete操作,导到生产库中的一张表所有数据全部删除,而数据库重来都没有备份过。 

【数据恢复故障分析】

    因客户删除数据库后,没有再写入任何数据,而且数据库日志模式是完整模式,所以数据应该可以100%恢复。   

【数据恢复过程】

1.对数据库文件进行备份,以防止数据进行二次破坏。

2.使用自主开发的程序对日志进行分析,发现有19W多条记录删除。

3.与用户沟通后,删除表中的记录确认是19W多条记录。

4.生成脚本并插入数据库中,数据库100%恢复。


【数据恢复结论】

    历时1天,100%数据恢复成功

 

【负责工程师】

张祚,联系方式13146539790 ,工程师QQ:86066616

网站地址: http://www.dbsfix.com http://www.sjhfcn.com   

 

【软件介绍】

HX-SQL SERVERLog Explorer(SQL SERVER日志恢复工具)是一款对SQL Server日志分析工具,它可以浏览日志查看有关数据库的操作日志。

此外,HX-SQL Server LogExplorer还是一个数据库恢复工具,如果您由于误删除、误插入、误更新导致数据库数据丢失或更改,HX-SQL Server Log Explorer可以帮你找回您所需要的数据。

MSSQL_logview可恢复的操作:

  删除(Delete),插入(Insert),更新(Updata)

支持的版本:

  SQL Server 2000,SQLServer 2005,SQL Server 2008,SQL Server 2008R2,SQL Server2012

操作平台:

  Windows XP,Windows2000,Windows 2003 ,Windows 7 ,windows 2008

使用方法:

  1.先把SQL服务停掉,把数据库MDF和日志文件LDF文件复制一份,做备份

2.开启SQL服务,打开软件,连接服务器,并选择好数据库,日志文件选择备份后的LDF

3.选择要恢复的表及操作。

 

 

 


数据恢复服务承诺】

1 . 免费检测
2. 与客户签订保密协议,对客户的数据严格保密 
3. 数据恢复不成功不收费
4. 专业工程师提供服务
5. 数据恢复前报价,客户确认后工程师开始数据修复
6. 整个恢复过程不会对客户的原盘有任何的写操作,以确保原盘的数据完全

【后记】

硬盘属易损坏部件,建议客户及时备份数据

 

版权说明]:版权所有,非经本人同意不得转载-

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
介绍 Log Explorer主要用于对MSSQLServer的事物分析和数据恢复。你可以浏览日志、导出数据恢复被修改或者删除的数据(包括执行过update,delete,drop和truncate语句的表格)。一旦由于系统故障或者人为因素导致数据丢失,它能够提供在线快速的数据恢复,最大程度上保证恢复期间的其他事物不间断执行。 他可以支持SQLServer7.0和SQLServer2000,提取标准数据库的日志文件或者备份文件的信息。 其提供两个强大的工具:日志分析浏览,对象恢复。具体功能如下: l 日志文件浏览 l 数据库变更审查 l 计划和授权变更审查 l 将日志记录导出到文件或者数据库表 l 实时监控数据库事物 l 计算并统计负荷 l 通过有选择性的取消或者重做事物来恢复数据 l 恢复被截断或者删除表数据 l 运行SQL脚本 产品 LogExplore包含两部分 l 客户端软件 l 服务器代理 服务器端代理是保存在SQLServer主机的一个只读存储过程,他的作用是接受客户端请求,读取在线事物日志块并通过网络传给客户端软件,由客户端软件来读取这些原始的数据块来完成Log Explore所提供的所有功能。 他依赖来的网络协议包括: l Named Pipe:局域网适用 l Tcp/Ip:广域网适用 数据库相关介绍 事物日志(Transaction Log) SQLServer的每个数据库都包含事物日志,它以文件的形式存储,可以记录数据库的任何变化。发生故障时SQLServer就是通过它来保证数据的完整性。 操作(Operation) 操作是数据定义的"原子行为",每个操作都在日志文件保存为一条记录。它可以是用户直接输入的SQL语句,比如标准的insert命令,日志文件便会记录一条操作代码来标志这个insert操作。 事物(Transaction) 事物是一系列操作组成的序列。他可以理解为直观的不可分割的一笔业务,可以执行成功或者失败。典型的事物比如由应用程序发出的具有开启-提交功能的一组SQL语句。不同的事物靠事物Id号(transaction ID)来区分,具有相同ID的事物记录的日志也相同。 在线事物日志(Online Transaction Log) 在线事物日志是指当前活动数据库所用的日志。可以通过如下命令来确定其对应文件 Select * from SYSFILES 他的文件后缀名一般是.LDF 离线事物日志(Offline Transaction Log) 离线事物日志是指非活动数据库所用的日志。当其数据库处于关闭(ShutDown)才状态下可以进行复制备份操作。他的结果同在线事物日志完全相同。 备份文件 备份文件是保存食物日志备份的文件,通常管理员通过运行SQL语句或者企业管理器来生成该文件。备份文件的内部结构和事物日志不同,他采用称为MTF的格式来保存数据。一个备份文件可以包含一个日志的多组备份,甚至包括多个数据库的混合备份. 设置为自动收缩 企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩" 强烈要求该项不要选.否则SQLServer将已循环的方式来覆盖先前的日志记录,将会导致LogExplore无法恢复错误. 数据恢复介绍 LogExplore允许你恢复应为误操作或者程序错误而导致的数据丢失或者更改.比如执行update\Delete语句时丢失了where子句,或者错误使用了Dts功能. LogExplore不支持直接修改数据库.他可以生成事物的逆操作脚本. 如果log是delete table where ...的话,生成的文件代码就是insert table .... 你可以通过SQL查询分析器,或者LogExplore的Run SQL Script功能来执行生成脚本. 关于Undo Undo功能可以逆操作一组指定的用户事物。包括insert,delete和update,其局限性如下: l 事物类别:LogExplore只能undo用户事物。用户事物是指在用户表上定义的事物,不支持系统表的更新恢复。同时,他也不支持计划变更的回滚。 l Blob类型:包括text,ntext,image类型。LogExplore只支持这些类型的insert和delete恢复,不支持update语句恢复。 关于redo Redo功能可以再次运行一组指定事物。它可以在以下情况用到: 丢失数据库而且没有任何备份文件。 l 如果原始日志文件没有丢失可以通过Redo来实现恢复。 l 通过完整备份文件来把数据恢复到某指定时间点,再通过redo功能完整恢
要在 SQL Server 2008 R2 查询数据并发送电子邮件,您可以使用 SQL Server 的内置功能和存储过程。以下是一些步骤: 1. 配置 SQL Server 的电子邮件设置。在 SQL Server Management Studio ,右键单击“管理”文件夹,然后选择“Database Mail”。按照向导的指示配置电子邮件设置。 2. 创建一个存储过程来查询数据。例如,以下是一个查询订单的存储过程: CREATE PROCEDURE GetOrders AS BEGIN SELECT * FROM Orders END 3. 在存储过程添加发送电子邮件的代码。以下是一个示例: USE msdb GO EXEC sp_send_dbmail @profile_name='Database Mail Profile', @recipients='[email protected]', @subject='Orders Report', @body='Please see the attached report.', @query='EXEC GetOrders', @attach_query_result_as_file=1, @query_attachment_filename='Orders.csv', @query_result_separator=',', @query_result_no_padding=1 在此示例,使用 sp_send_dbmail 存储过程发送电子邮件。参数包括电子邮件配置文件名称,收件人地址,主题,正文和查询。查询结果将作为 CSV 文件附加到电子邮件。 4. 创建一个作业来定期运行存储过程并发送电子邮件。在 SQL Server Management Studio ,右键单击“SQL Server代理”文件夹,然后选择“新建作业”。在“步骤”选项卡添加一个步骤,该步骤将运行存储过程并发送电子邮件。在“计划”选项卡设置作业运行的频率和时间。 通过这些步骤,您可以在 SQL Server 2008 R2 查询数据并定期发送电子邮件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值