免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4345 | 回复: 6
打印 上一主题 下一主题

大表重建索引出错, 求助,急! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-22 17:24 |只看该作者 |倒序浏览
一个大表,有3.2亿条记录,今天重建索引,怎么都不行,

报 -883错误 不能估算分段存储的表达式
Cannot evaluate the fragmentation expression

建立索引的脚本如下:
create index wuliu_w on wuliu (wcode) fillfactor 99 fragment by expression wcode[1,1<'3' in indexdbs1,wcode[1,1]>'1' and wcode[1,1]<='6' in indexdbs2,wcode[1,1]>'6' or serial is null in indexdbs4;

请高手指点。

[ 本帖最后由 一一坨 于 2007-3-23 08:53 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-03-23 02:12 |只看该作者
-883        不能对分段存储表达式求值。

你的程序中的一个分段存储表达式是无效的。请检查并改正之。请检查表达式的逻
辑。表达式中的某些元件可能并不代表实际存在的或定义的元素,例如字段、散列
值,范围,索引键等。

论坛徽章:
0
3 [报告]
发表于 2007-03-23 08:30 |只看该作者
原帖由 asksoso1 于 2007-3-23 02:12 发表
-883        不能对分段存储表达式求值。

你的程序中的一个分段存储表达式是无效的。请检查并改正之。请检查表达式的逻
辑。表达式中的某些元件可能并不代表实际存在的或定义的元素,例如字段、散列
值,范围,索引 ...

同意楼上

论坛徽章:
0
4 [报告]
发表于 2007-03-23 08:44 |只看该作者
原帖由 asksoso1 于 2007-3-23 02:12 发表
-883        不能对分段存储表达式求值。

你的程序中的一个分段存储表达式是无效的。请检查并改正之。请检查表达式的逻
辑。表达式中的某些元件可能并不代表实际存在的或定义的元素,例如字段、散列
值,范围,索引 ...


检查过了,这是数据库创建时用的 建立表结构的语句,只是把建索引的部分单独拿出来了。应该是没有问题的。

会不会是数据量太大的关系呢?

论坛徽章:
0
5 [报告]
发表于 2007-03-28 14:57 |只看该作者
你把原来的索引删除了,再重新建立,可以吗?应该和记录数量无关才对。或者是表空间是否已经满了?

论坛徽章:
0
6 [报告]
发表于 2007-04-04 22:08 |只看该作者
create index wuliu_w on wuliu (wcode) fillfactor 99 fragment by expression wcode[1,1<'3' in indexdbs1,wcode[1,1]>'1' and wcode[1,1]<='6' in indexdbs2,wcode[1,1]>'6' or serial is null in indexdbs4;

确实有逻辑问题?是否原意这样:

  1. create index wuliu_w on wuliu (wcode) fillfactor 99 fragment by expression wcode[1,1]<'3' in indexdbs1,wcode[1,1]>='3' and wcode[1,1]<='6' in indexdbs2,wcode[1,1]>'6' or serial is null in indexdbs4;
复制代码

论坛徽章:
0
7 [报告]
发表于 2007-04-05 16:31 |只看该作者
条件的划分有冗余了吧。我不清楚这样是否可行。至少有岐义。
看看是不是有searial为空,但是wcode[1]<='6'的记录,如果你先删除这些记录能够建立索引。就是这个问题了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP