SQL Server truncate table 恢复

联系:手机/微信(+86 17813235971) QQ(107644445)

标题:SQL Server truncate table 恢复

作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]

从本质上来说,sql server的truncate操作也是和oracle类似的,实际数据依旧存在磁盘之上,通过对底层的分析没有覆盖的部分,依然可以恢复出来,这里列举出来大概的恢复截图,原表数据4605条记录
20191119104201


对其truncate操作
20191119110017


通过恢复出来,解析出来被truncate表的insert sql语句
20191119110424


插入数据之后,验证效果
20191119111441


至此我们可以实现sql server数据库被truncate表的恢复支持,只要没有覆盖的数据,理论上都可以恢复
当你的SQL Server数据库因为误操作导致数据丢失,且无法自行解决,请联系我们,提供专业SQL Server数据库恢复技术支持
Phone/微信:17813235971    Q Q:107644445    E-Mail:dba@xifenfei.com

SQL Server delete恢复

联系:手机/微信(+86 17813235971) QQ(107644445)

标题:SQL Server delete恢复

作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]

对于sql server的delete操作,其实本质也是类似oracle的,我们可以通过两种途径进行恢复:1.直接解析sql的日志,2.直接读取mdf/ndf文件找出来被标记为删除的记录,在有日志的情况下,通过日志分析能够更加准确的定位记录(因为根据删除标记可能找到的记录不是这次删除操作的),这里来一个简单的恢复过程,一张sql server的表,记录数为83条
20191119113816


20191119114937


对其进行delete删除操作
20191119114955


进行恢复分析,直接生成insert语句,反插入库即可
20191119115219


20191119120132


同时我们还可以根据需要生成对应的redo/undo相关sql语句
20191119115920


20191119120031


至此我们已经分析,可以比较完美的恢复sql server delete误操作丢失的数据.
当你的SQL Server数据库因为误操作导致数据丢失,且无法自行解决,请联系我们,提供专业SQL Server数据库恢复技术支持
Phone/微信:17813235971    Q Q:107644445    E-Mail:dba@xifenfei.com

SQL Server drop table 恢复

联系:手机/微信(+86 17813235971) QQ(107644445)

标题:SQL Server drop table 恢复

作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]

sql server drop table本质上数据也还是在磁盘上,通过底层技术依旧像Oracle一样可以恢复,测试一张表的drop恢复操作
20191119140232


备份表数据,用于删除前后对比
20191119140425


删除表数据
20191119140447


我们对数据进行恢复(可以恢复表结构和表数据)
20191119140606
20191119140638


对比恢复前后数据
20191119141717


通过对比发现我们实现drop table数据完美恢复.
当你的SQL Server数据库因为误操作导致数据丢失,且无法自行解决,请联系我们,提供专业SQL Server数据库恢复技术支持
Phone/微信:17813235971    Q Q:107644445    E-Mail:dba@xifenfei.com