你知道怎么解决ORA-01552报错吗?
来源:网络收集 点击: 时间:2024-09-09先来看看报错:
java.sql.SQLException: ORACLE:ORA-01552: cannot use system rollback segment for non-system tablespace Hibernate
解决办法:
修改数据库参数1、设置默认undo表空间2、undo表空间为自动管理
2/8使用sqlplus以sysdba连接到Oracle
查看当前Oracle服务器的回滚表空间
命令:
show parameter undo;
select name from v$tablespace;

分析下执行结果
从命令show parameter undo;的执行结果上看,
发现Oracle服务器没有抒写默认回滚表空间,
并且undo_management为MANUAL
这两个参数设置的不合适,需要更改
命令:
alter system set undo_tablespace=UNDOTBS1 scope=spfile;

报错了。
ORA-32001:write to SPFILE requested but no SPFILE specified at startup
没有spfile文件?
看看spfile文件的信息
命令:
show parameter spfile

果然没有
从当前pfile中创建一个spfile
如果要让Oracle使用新创建的spfile,需要重启Oracle服务器
命令:
create spfile from pfile;
shutdown immediate;
startup;

再来更改undo_tablespace和undo_management这两个参数的值
命令:
alter system set undo_tablespace=UNDOTBS1 scope=spfile;
alter system set undo_management=auto scope=spfile;
show parameter undo;

怎么没有生效呢?
是的,
这两个参数需要重启Oracle服务器后生效
命令:
shutdown immediate;
startup;
show parameter undo;

重新执行下代码,可以正常运行
问题解决
Ok
SQLPLUS电脑故障ORACLEORA-01552ORA-32001版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_1204184.html