今天我创建了一个表空间 noncrit,然后在这个表空间上建一个表,执行create table test(ci date) tablespace noncrit 后,系统报ORA-01552: 非系统表空间'noncrit ' 无法使用系统回退段 。
我查了一下系统的回滚段,确实只有一个SYSTEM回滚段ONLINE
解决这个问题有两种方法:
第一:使用自动管理回退段的方式
执行了以下命令,建立了一个UNDO表空间
create undo tablespace UNDO_TBS1
datafile 'C:\oracle\oradata\ora9i\undotbs01.dbf'
size 200m
然后修改初始化参数文件:
在创建表空间后,先关闭数据库,再把UNDO_TABLESAPCE参数添加到初始化参数文件里。这几项是这样的
undo_management='AUTO'
undo_tablespace='UNDO_TBS1'
重启数据库
第二:继续使用手工管理回退段的方式
create rollback segment rbs01 storage(initial 1m next 1m);
alter rollback segment rbs01 online;
可以看到,错误已经消除,命令执行成功
阅读(3326) | 评论(0) | 转发(0) |