您的位置:首页 > 其它

Sybase 跨平台数据Load的一例错误修复

2007-08-21 11:44 330 查看
早上在Load一个 Sybase 12.5.0.3的Solaris dump 到Windows 版的Sybase 12.5.3时,一切顺利。

但后来从一个View中查询时,出错,

select * from bc_v_TACCESS
提示为:

sysstatistics catalog was read and an inconsistency was found, please run update statistics and contact Sybase Technical Support.

按照提示,对组成View的两个表运行

UPDATE STATISTICS TACCESS_BC
UPDATE STATISTICS TACCESS

错误依旧。

想起来一般跨平台迁移后,需要运行 sp_post_xpload,先前我忘记运行了,

于是执行 sp_post_xpload

并且对所有的表重新

dbcc reindex(TACCESS_bc)
go
dbcc reindex(TACCESS)
go

......

错误依旧

后来对组成View的单个表进行查询,都没有错误,重建View也不解决问题。

于是考虑删除sysstatistics中的相应记录,再让它重新生成一下。

执行:

DELETE
FROM sysstatistics WHERE id IN
(SELECT id FROM sysobjects WHERE name LIKE 'TACCESS%')
GO

UPDATE STATISTICS TACCESS_BC
UPDATE STATISTICS TACCESS

GO

问题解决!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐