日期:2014-05-17  浏览次数:20539 次

TRUNCATE TABLE 后有没有办法恢复??江湖急救!!!
一不小心把数据库中一个重要的表给TRUNCATE了,有没有办法恢复?MS SQL 2008 R2
分不够再加.

------解决方案--------------------
试一下http://blog.csdn.net/dba_huangzj/article/details/8491327
------解决方案--------------------
找数据库备份,恢复为其他名字的数据库,然后抽取数据回来.
------解决方案--------------------
看你有没有备份过了
------解决方案--------------------
这个是没有办法恢复的
------解决方案--------------------
TRUNCATE属性DDL,即数据定义语言,不可恢复了。
------解决方案--------------------
这个就没办法了   ...
------解决方案--------------------
只能从备份还原了
------解决方案--------------------
--#1.停掉SQL SERVER服务,把*.MDF,*.NDF,*.LDF文件COPY出来。
--#2.假如*.ldf文件中TRUNCATE TABLE时的日志还在,继续#3,一般来说,只要时间不是很长,日志一般都在(只要不是简单模式,应该都在)。
--#3.因为你的是2008,好像log explorer不支持;在网上找其它支持2008的版本,例如:Apex SQL Log等(类似工具不止一个)
--#4.回滚TRUNCATE TABEL那个时间点后的所有日志操作。(记得,从后往前,一个一个回滚)