错误“提供的统计数据流已损坏” SQL Server 2005上

问题描述 投票:0回答:1

我有“提供的统计数据流是腐败的” SQL Server 2005上的错误是否有任何根本原因这个错误?真正体会到了提前发表任何评论。

sql-server database sql-server-2005 indexing
1个回答
2
投票

该问题可能是在受损的统计数据,大概在自动创建的一个。

为了寻找问题的统计数据,你可以使用:

EXEC sp_updatestats

EXEC将遍历所有的得分,如果有问题,它会显示哪些统计数据,更准确的表,是问题所在。

要删除auto_created统计信息,可以使用下面的脚本:

select 'drop statistics [' + OBJECT_NAME (OBJECT_ID) + '].[' + Name + ']' from sys.stats where auto_created = 1 and OBJECT_NAME (OBJECT_ID) = 'DB PROBLEM TABLE NAME'

该脚本将生成行删除该表DB PROBLEM TABLE NAME表auto_created统计。

运行生成的行后,重新运行以下命令,检查是否存在错误:

EXEC sp_updatestats

没有多余的将是:

exec sp_msforeachtable N'UPDATE STATISTICS? WITH FULLSCAN'

推荐问答