在我的测试数据库上执行update语句时,报ORA-01552错误,如下:
| scott@CNHTM> update emp set sal=sal+1 where empno=7934; update emp set sal=sal+1 where empno=7934 * ERROR at line 1: ORA-01552: cannot use system rollback segment for non-system tablespace 'TBS_1' |
经检查,是因为数据库处于readonly状态,检查数据库状态的语句为:
| sys@CNHTM> select open_mode from v$database; OPEN_MODE ---------- READ ONLY |
将数据库启动到正常状态后,再次执行更新语句,问题解决
--end--
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22049049/viewspace-1031719/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22049049/viewspace-1031719/
本文介绍了一个在Oracle数据库中遇到的ORA-01552错误案例。该错误发生在尝试更新非系统表空间中的表时,并提示无法使用系统回滚段。文章详细记录了错误发生的情景及解决步骤:首先确认数据库处于只读状态,然后通过更改数据库模式为读写模式来解决问题。
5241

被折叠的 条评论
为什么被折叠?



