SQL2000完全备份变小

来源:百度知道 编辑:UC知道 时间:2024/05/09 12:05:56
我用的是自动完全备份,每周一次.但是在最近的一次完全备份发现数据变小了.
2008年2月3日 3.314G
2008年2月10日3.319G
2008年2月17日3.315G(就是这个减少了4M)
我查看了日志,没有任何问题,也没有大规模的删除过任何数据.
请问这种现象是否正常?还是丢数据了?
这个数据库只存储文字及数字,所以按照每周增长4M算应该是缺少8M,这相当与1.5W条数据啊.
在2.10~2.17没有对数据库进行任何数据后台维护.

数据维护,改变索引等都会改变数据库大小,几个G的数据库,减少4M不算多啊。
=====================
如果您的表不太多,或者较大的表不太多,您可以新建数据库,将先前的备份恢复到新数据库,然后对比主要的表,先看记录数的变化,再看数据变化。
用下面的存储过程,可以一次性所在数据库将所有表的表名及记录数存入一个表中。(用的是临时表,可以改成您要的表)

CREATE procedure alltablecount as
declare @name varchar(100)
declare tablecur cursor for select name from sysobjects where xtype= 'u '
create table #tablecount(tablename varchar(100),reccount int)
open tablecur
fetch next from tablecur into @name
while @@fetch_status!=-1
begin
exec ('insert into #tablecount select tablename='''+@name+''',reccount=count(1) from '+@name+' ')
fetch next from tablecur into @name
end
close tablecur
deallocate tablecur
select * from #tablecount order by reccount desc
GO

恐怕是不正常了~