Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4482919
  • 博文数量: 109
  • 博客积分: 10011
  • 博客等级: 上将
  • 技术积分: 2457
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-18 19:04
文章分类

全部博文(109)

文章存档

2011年(1)

2010年(10)

2009年(36)

2008年(62)

我的朋友

分类: Oracle

2008-07-14 00:04:03

今天我创建了一个表空间 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) |
给主人留下些什么吧!~~