插入数据时遭遇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了!
错误如下:
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/