当前位置: 代码迷 >> Sql Server >> 【急闯祸了】SQL 2008 R2版本 Update 失误了,如何恢复数据
  详细解决方案

【急闯祸了】SQL 2008 R2版本 Update 失误了,如何恢复数据

热度:82   发布时间:2016-04-24 09:13:16.0
【急急急,闯祸了】SQL 2008 R2版本 Update 失误了,怎么恢复数据
他妈的,我本来要 Update 一条数据,把语句写好了,忘记了 他的ID,

我就在下面来了个 SELECT ,卧槽,一不小心按了F5,整张表都改了,我吓尿了这把,

怎么办
------解决思路----------------------
不是有意打击,这个多半要靠备份还原
------解决思路----------------------
当前数据库备份(修改后的)
找到对应的日志,以及上次的完整备份(修改前的)

重新恢复一个新的数据库(用完整备份)注意Norecovery 然后利用日志,恢复到update之前的时间点。找到被修改的表。
重新将数据写入到正式库中。(注意删除重复的)


过程是这样的,具体细节,请参考网上的步骤文章,写的都挺细的。


------解决思路----------------------
查一下链接服务器

或者是这种方式

 select *
  from (SELECT *
          FROM OpenDataSource('sqloledb', 'Data  Source= "127.0.0.1";User ID=sa;Password=123').[DEVTEST].[dbo].[Person]) A,
       (SELECT *
          FROM OpenDataSource('sqloledb', 'Data  Source= "127.0.0.1";User ID=sa;Password=1123').[MyTestDataBase].[dbo].[Person1]) B
 where A.id = B.id
------解决思路----------------------
备份事务日志,然后还原到更新之前的时间。
  相关解决方案