不能给表再插入数据?!

[复制链接]
查看11 | 回复9 | 2005-4-13 09:47:24 | 显示全部楼层 |阅读模式
我有一个较大的数据库,大概有1多G,其中有一个表的记录数已经有301万多条记录的数据,单独对这个表Exp出来的文件有660M多,这个表现在每月要增长12万记录。现在该表出现一个问题,再也不能向里面增加记录。原来也出现过这个问题,后来把这个表的自动扩展的扩展率由原来的50%改为30%后,好了一阵。但现在又不行了,并且即使改为5%也无效,提示“数据库数据块读取失败”的错误。请各位帮帮我,这里先谢了!
回复

使用道具 举报

千问 | 2005-4-13 09:47:24 | 显示全部楼层
表空间满了吗?
回复

使用道具 举报

千问 | 2005-4-13 09:47:24 | 显示全部楼层
看看数据文件的大小是不是超出了操作系统的要求
回复

使用道具 举报

千问 | 2005-4-13 09:47:24 | 显示全部楼层
没有,那个表空间使用率为56%,操作系统是 Sun 公司的 Soloris ,表空间还能自动扩展。
回复

使用道具 举报

千问 | 2005-4-13 09:47:24 | 显示全部楼层
ora号是多少?
回复

使用道具 举报

千问 | 2005-4-13 09:47:24 | 显示全部楼层
是不是超过了表设定的MAXEXTENTS的值了,把这个值设大一点试试。
回复

使用道具 举报

千问 | 2005-4-13 09:47:24 | 显示全部楼层
不好意思,我连这个“ora号”是指的什么都不知道。
回复

使用道具 举报

千问 | 2005-4-13 09:47:24 | 显示全部楼层
没有超过表的MAXEXTENTS,因为这个值是用的Unlimit。
回复

使用道具 举报

千问 | 2005-4-13 09:47:24 | 显示全部楼层
ora号是指oracle的错误号。通过这个错误号可以找到出错原因。
回复

使用道具 举报

千问 | 2005-4-13 09:47:24 | 显示全部楼层
估计你做一个:
GRANT UNLIMITED TABLESPACE TO user_name;
或者是:
ALTER TABLESPACE tablespace_name DEFAULT STORAGE ( MAXEXTENTS UNLIMITED );
就可以了。
其中user_name是你的Oracle用户名,而tablespace_name是你这个用户的缺省表空间。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行