sql-server – 从SQL Server事务日志文件中恢复已删除的行

我需要从sql Server 2000事务日志文件中恢复已删除的数据.日志文件为3.3GB.我尝试了通常的sql Log Rescue,但它一直与outOfMemory异常崩溃.我也尝试在不同的机器上使用相同的错误.

我试过Apexsql Recover,似乎工作,但它是一个试验,因此只显示每第10行.如果我找不到更便宜的解决方案,我可能别无选择,只能为这个工具支付999.00.

有任何想法吗?

编辑 –
如果我尝试从备份还原然后重播我的日志文件,是否可以将备份还原到同一服务器上的其他数据库(新)?

解决方法

什么时候删除?你有这段时间的日志备份吗?您可以将整个数据库还原到已知的还原点吗?您需要在数据库中发生其他事务吗?

如果发生了其他事务(这有点复杂),请将数据库的最后一个完整备份恢复到新位置&按顺序应用事务日志.将STOPAT子句用于删除数据之前的点,并使数据库联机.

您现在应该在数据库删除删除的数据.您现在可以生成插入语句,以将缺少的记录插回到您的实时数据库中.如果架构很复杂(即多于几个孤立的表),RedGate的Data Compare等工具将非常有用.您可以安装一个功能齐全的试用版,以便在恢复的数据库和生产之间进行一次性比较.

编辑:是,使用不同的数据库名称还原数据库,并使用MOVE选项为数据文件指定不同的物理位置(如果使用T-sql).在选项选项卡中的EM中,将还原更改为文件名.

相关文章

(一)日志传送架构 (1.1)相关服务器 主服务器 :用于生产的服务器,上面运行这生产SQL Server数据库...
(一)事故背景 最近在SQL Server 2012生产数据库上配置完事物复制(发布订阅)后,生产数据库业务出现了...
(一)测试目的 目前公司使用的SQL SERVER 2012高可用环境为主备模式,其中主库可执行读写操作,备库既...
(一)背景个人在使用sql server时,用到了sql server的发布订阅来做主从同步,类似MySQL的异步复制。在...
UNION和OR谓词 找出 product 和 product2 中售价高于 500 的商品的基本信息. select * from product wh...
datawhale组队学习task03