ORA-01653表空间扩展失败或ORA-01502: 索引 ‘xxx‘ 或这类索引的分区处于不可用状态

  • Post author:
  • Post category:其他



一、原因及报错

发现oracle的部分表数据报:ORA-01653表空间扩展失败,应该是空间不足了,但是其他的数据表都是正常,所有要单独查看是否不是存储的位置不对。

网上进行查看,搜索了一些解决方案,但是大部分都是需要执行sql等语句,而且比较繁琐,搞不好数据的表都弄坏了。

这里介绍一个比较简单的解决方案,前提是使用oracle sql develpoer进行连接数据库。


二、解决方案

使用的工具是oracle sql develpoer,选择数据库的表名,比如“User”=》“编辑”=》“存储”=》“表空间”,如下图:

发现“表空间”的值是USERS,存储的不够,查看其他的表的空间,好像不是一样的值,因此进行调整更改。

解决:将表空间的值替换成其他的值,比如:TBS_xx等,看oracle的设置了,最后点击确定即可。

但是查看系统日志,发现又报了:ORA-01502: 索引 ‘xxx’ 或这类索引的分区处于不可用状态

说明索引和实际的空间是不同,也需要更改,具体:比如“User”=》“编辑”=》“索引”=》“高级”=》“存储”=》“表空间”,将这里的值和你之前更改的调整一致即可,如下图:

最后点击确定即可,总共需要更改两次表空间值,

如果有多个索引,则需要每个都进行调整



版权声明:本文为lilinoscar原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。