请教邹捷:用Log Explorer for SQL Server 恢复数据的问题
看了关于用Log Explorer for SQL Server 工具恢复误删数据的贴子,下载后发现确实比较好用.但现在有一个问题:我用truncate语句清空了一张表,Log Explorer for SQL Server明明显示这张表里有79万条记录的,但生成复原语句的时候只能生成60多万.重试了好几次都是这样,请问是什么原因? 问题点数:0、回复次数:8Top
1 楼jingxijun(一笑)回复于 2004-12-04 15:01:23 得分 0
truncate 清表时是不记入日志的。悲惨啊Top
2 楼liounzhou(潇潇夜雨)回复于 2004-12-04 15:21:46 得分 0
Log Explorer for SQL Server是可以恢复truncate清表的数据的.现在的问题是,恢复不全.它会提示我恢复了79万条记录中的62万.而且,在不同的机器上恢复的量也不同,另一台机器用同一个日志,只能恢复79万中的17万左右.真是让我摸不着头脑.Top
3 楼chinayang(我要祼奔)回复于 2004-12-10 22:54:10 得分 0
问楼主,,LOG EXPLORE 如何恢复删表的数据,,比如我用SQL的导入工具,在两个SQL中互导对像,,这时想要恢复原来的记录。。如果做啊??Top
4 楼Keown(坤)回复于 2004-12-11 00:17:25 得分 0
2000中对DDL好像没有记录吧,我只知道2005beta2中有的。
请专业人士确认一下2000中有记录的接口吗?Top
5 楼vinsonshen(为了明天)回复于 2004-12-11 00:29:31 得分 0
truncate 是不记录日志的哦~~~~你用Log Explorer 可以查得到????
关注中~~~Top
6 楼zjcxc(邹建)回复于 2004-12-11 08:20:05 得分 0
truncate table 不记录日志,当然无法恢复.Top
7 楼zjcxc(邹建)回复于 2004-12-11 08:21:19 得分 0
联机帮助上说得很清楚了
TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。
DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE 语句。
对于由 FOREIGN KEY 约束引用的表,不能使用 TRUNCATE TABLE,而应使用不带 WHERE 子句的 DELETE 语句。由于 TRUNCATE TABLE 不记录在日志中,所以它不能激活触发器。
TRUNCATE TABLE 不能用于参与了索引视图的表。
Top
8 楼chinayang(我要祼奔)回复于 2004-12-12 00:20:56 得分 0
zjcxc(邹建) 这个贴子帮忙看一下,,非常急。。。。
我看了Log Explorer但不知道如何恢复本来的表结构,,我的问题。。。。
http://community.csdn.net/Expert/topic/3635/3635191.xml?temp=5.653018E-02Top
相关问题
- SQL Server
- SQL server
- sql日志怎么查看,SQL Server Log explorer 怎么用
- 我们都知道,sql explorer中有一个database alises mqis, 它的type is sql server,but...
- 有谁知道Log Explorer 3.0 for Microsoft SQL Server??哪有得下??
- 谁有 Log Explorer for SQL Server 我给100分 急急急
- SQL SERVER问题
- restore database for sql server
- asp and SQL Server
- vb and sql_server




