问题介绍
oracle rac环境下面,一个实例使用的undo表空间出现问题,经现场实施人员调整后,实例能够启动,但是不能提供写数据服务,只能提供查询服务。
实例对应表空间的管理方式已经改成manual,写数据(建表或者插入数据)的时候报出ORA-01552错误。
问题分析
解决问题之后看这个问题,思路应该还是比较清晰。oracle的undo在ddl和dml操作的时候都会用到。由于实例对应的undo是manual方法,不能实现空间的自动扩展,当undo空间满了之后,不能再分配更多的空间。问题就这么出来了。
问题解决
这个问题的解决大概有两种方式,第一通过rman进行恢复,问题的根源我猜测是undo的数据文件损坏,应该是可以通过rman的方式进行恢复,限于本人的学识,对rman不熟,也没时间去折腾,所以我没用