为什么还是不能创建回滚段?

[复制链接]
查看11 | 回复9 | 2005-7-16 18:49:11 | 显示全部楼层 |阅读模式
我把UNDO_MANAGEMENT改为MANUAL了,但还是不能创建回滚段:
SQL> create rollback segment user_rbs tablespace rbs
2storage(initial 250k next 250k minextents 2 optimal 1M);
create rollback segment user_rbs tablespace rbs
*
ERROR 位于第 1 行:
ORA-30574: 无法利用 AUTO 段空间管理在表空间中创建回退段
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
将初始化参数文件内容贴来看看,
有可能9i只能在字典管理的表空间创建回退段.
你也可以试试将AUTO段空间管理的表空间改为UNIFORM统一方式管理的表空间.
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
*.background_dump_dest='/oracle/admin/red/bdump'
*.compatible='9.2.0.0.0'
*.control_files='/oracle/oradata/red/control01.ctl','/oracle/oradata/red/control02.ctl','/oracle/oradata/red/control03.ctl'
*.core_dump_dest='/oracle/admin/red/cdump'
*.db_block_size=4096
*.db_cache_size=25165824
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='red'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=redXDB)'
*.fast_start_mttr_target=300
*.hash_join_enabled=TRUE
*.instance_name='red'
*.java_pool_size=83886080
*.large_pool_size=8388608
*.open_cursors=300
*.pga_aggregate_target=25165824
*.processes=150
*.query_rewrite_enabled='FALSE'
*.remote_login_passwordfile='EXCLUSIVE'
*.shared_pool_size=83886080
*.sort_area_size=524288
*.star_transformation_enabled='FALSE'
*.timed_statistics=TRUE
*.undo_management='MANUAL'
*.undo_retention=10800
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/oracle/admin/red/udump'
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
1:确保UNDO_MANAGEMENT改为MANUAL,重新启动数据库,注意spfileorpfile
2: 在系统表空间system中创建一个回滚段
3:创建一个单独的回滚段表空间
4:创建回滚段
5:offline anddrop系统表空间中回滚段
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
搞定了请大伙抽支烟好吗?
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
谢谢biti和xzh2000!!
我用show parameter查看了undo_managemnet的值确实是manual了,并且system中也有回滚段,我创建了一个rbs的表空间,当我用create rollback segment user_rbs tablespace rbs
2 storage(initial 250k next 250k minextents 2 optimal 1M);
create rollback segment user_rbs tablespace rbs
创建回滚段时出错。
ERROR 位于第 1 行:
ORA-30574: 无法利用 AUTO 段空间管理在表空间中创建回退段
我的oracle版本是9.2.0.1.0.
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
上面的帖子有点小错误:
当我用create rollback segment user_rbs tablespace rbs
2 storage(initial 250k next 250k minextents 2 optimal 1M);
“create rollback segment user_rbs tablespace rbs ”应该没有的,
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
创建表空间的时候不要选择 ASSM
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
自动段空间管理 默认是自动,改为手动
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
SQL> create rollback segment rbs01 tablespace rbs;
create rollback segment rbs01 tablespace rbs
*
ERROR 位于第 1 行:
ORA-01552: 非系统表空间'RBS'无法使用系统回退段

SQL> create public rollback segment rbso1 tablespace system;
我也9.2.0.1版,原来9.2已经没有字典管理表空间这个概念啦,
只能在SYSTEM表空间创建回退段.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行