ORA-01552: cannot use system rollback segment for non-system tablespace

插入数据时遭遇ORA-01552: cannot use system rollback segment for non-system tablespace 'xxx'
错误如下:
JZH@test>insert into test values('sequence 25');
insert into test values('sequence 25')
            *
ERROR at line 1:
ORA-01552: cannot use system rollback segment for non-system tablespace 'XXX'

1.查看回滚管理方式
SYS@test>show parameter undo
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
undo_management                      string      AUTO
undo_retention                       integer       900
undo_tablespace                      string      UNDOTBS1
2.查看回滚段状态
SYS@test>select segment_name,tablespace_name,status from dba_rollback_segs;
SEGMENT_NAME                   TABLESPACE_NAME                STATUS
------------------------------ ------------------------------ ----------------
SYSTEM                                    SYSTEM                         ONLINE
_SYSSMU10_3271578125$          UNDOTBS1                       OFFLINE
_SYSSMU9_3945653786$           UNDOTBS1                       OFFLINE
_SYSSMU8_3612859353$           UNDOTBS1                       OFFLINE
_SYSSMU7_4222772309$           UNDOTBS1                       OFFLINE
_SYSSMU6_3654194381$           UNDOTBS1                       OFFLINE
_SYSSMU5_4011504098$           UNDOTBS1                       OFFLINE
_SYSSMU4_1126976075$           UNDOTBS1                       OFFLINE
_SYSSMU3_4004931649$           UNDOTBS1                       OFFLINE
_SYSSMU2_111974964$            UNDOTBS1                       OFFLINE
_SYSSMU1_1240252155$           UNDOTBS1                       OFFLINE
很奇怪回滚段管理方式是auto,回滚段状态是offline,再后来想起来前几天做实验将UNDOTBS1表空间offlline了。
3.online表空间与数据文件
SYS@test>alter tablespace undotbs1 online;
Tablespace altered.
SYS@test>alter database datafile '/u01/app/oracle/oradata/test/undotbs01.dbf' online;
Database altered.
4.再查看回滚段状态
SYS@test>select segment_name,tablespace_name,status from dba_rollback_segs;
SEGMENT_NAME                   TABLESPACE_NAME                STATUS
------------------------------ ------------------------------ ----------------
SYSTEM                                     SYSTEM                         ONLINE
_SYSSMU10_3271578125$          UNDOTBS1                       ONLINE
_SYSSMU9_3945653786$           UNDOTBS1                       ONLINE
_SYSSMU8_3612859353$           UNDOTBS1                       ONLINE
_SYSSMU7_4222772309$           UNDOTBS1                       ONLINE
_SYSSMU6_3654194381$           UNDOTBS1                       ONLINE
_SYSSMU5_4011504098$           UNDOTBS1                       ONLINE
_SYSSMU4_1126976075$           UNDOTBS1                       ONLINE
_SYSSMU3_4004931649$           UNDOTBS1                       ONLINE
_SYSSMU2_111974964$            UNDOTBS1                       ONLINE
_SYSSMU1_1240252155$           UNDOTBS1                       ONLINE
状态都已经online了。
5.再插入数据
JZH@test>insert into test values('sequence 25');
1 row created.

OK了!





来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10271187/viewspace-1293487/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10271187/viewspace-1293487/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值