建立索引时超出表空间的限量

[复制链接]
查看11 | 回复7 | 2005-10-27 20:45:16 | 显示全部楼层 |阅读模式
CREATE INDEXSDISPATHCHLIST_TAID
ON TFMS_SDISPATCHLIST(TAID)
TABLESPACE USERS
提示超过表空间users的限量,这是什么意思,我看了表空间还有空啊?1672960kb,自动增量,现在使用率才40%
还有什么地方设置吗?
回复

使用道具 举报

千问 | 2005-10-27 20:45:16 | 显示全部楼层
具体错误信息
回复

使用道具 举报

千问 | 2005-10-27 20:45:16 | 显示全部楼层
oracle报的错误号和错误信息
回复

使用道具 举报

千问 | 2005-10-27 20:45:16 | 显示全部楼层
提示很清楚--提示超过表空间users的限量

GRANT UNLIMITED TABLESPACE TO "用户"
回复

使用道具 举报

千问 | 2005-10-27 20:45:16 | 显示全部楼层
这个用户的对所有表空间都是无限额的呀??

我看到有一个indx表空间,是不是所有的索引要放那里?在toad中建立索引页面只能选择到user和system两个表空间,我手动键入indx表空间,系统并不接受,要我从列表中选取。
回复

使用道具 举报

千问 | 2005-10-27 20:45:16 | 显示全部楼层
你要做以下步骤:
1.首先你要确定你用来建立索引的这个用户在users的空间使用有没有限制?
2.如果你的用户在users没有限制,就要知道TFMS_SDISPATCHLIST的行数和TFMS_SDISPATCHLIST中TAID的字节数,把两者相乘,就可以知道这个索引大致需要多少空间,再看看这个空间超出了你剩余的空间了没有?
回复

使用道具 举报

千问 | 2005-10-27 20:45:16 | 显示全部楼层
奇怪的是,这个表的行数为0?不过taid字段是本表的外键,是另一个表employee的主键,employee有313919行,这个taid字段类型是number(19,0),这样算来,313919*19=5964461,空间确实不够。
第一个问题:是这样算的吗?
第二个问题:index的原理究竟是?为什么要这么大的空间?
第三个问题:我怎么选择到其它表空间呢?
最新的一个问题,我直接加大表空间的大小,提示说:
ORA-01144:文件大小(xxx块)超出4194303块的最大数?
回复

使用道具 举报

千问 | 2005-10-27 20:45:16 | 显示全部楼层
alter user username quota unlimited on users.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行