一、原因及报错
发现oracle的部分表数据报:ORA-01653表空间扩展失败,应该是空间不足了,但是其他的数据表都是正常,所有要单独查看是否不是存储的位置不对。
网上进行查看,搜索了一些解决方案,但是大部分都是需要执行sql等语句,而且比较繁琐,搞不好数据的表都弄坏了。
这里介绍一个比较简单的解决方案,前提是使用oracle sql develpoer进行连接数据库。
二、解决方案
使用的工具是oracle sql develpoer,选择数据库的表名,比如“User”=》“编辑”=》“存储”=》“表空间”,如下图:
发现“表空间”的值是USERS,存储的不够,查看其他的表的空间,好像不是一样的值,因此进行调整更改。
解决:将表空间的值替换成其他的值,比如:TBS_xx等,看oracle的设置了,最后点击确定即可。
但是查看系统日志,发现又报了:ORA-01502: 索引 'xxx' 或这类索引的分区处于不可用状态
说明索引和实际的空间是不同,也需要更改,具体:比如“User”=》“编辑”=》“索引”=》“高级”=》“存储”=》“表空间”,将这里的值和你之前更改的调整一致即可,如下图:
最后点击确定即可,总共需要更改两次表空间值,如果有多个索引,则需要每个都进行调整。
标签:01502,更改,索引,oracle,sql,空间,ORA From: https://blog.51cto.com/u_15898776/5902174