AUTO与MANUAL

[复制链接]
查看11 | 回复9 | 2005-11-21 12:32:10 | 显示全部楼层 |阅读模式
将SPFILESBT.ORA文件里的*.undo_management='AUTO'改为*.undo_management='MANUAL' 后,其它表空间中的回滚段(*.undo_tablespace='UNDOTBS') 怎么全变成OFFLINE的?(即UNDOTBS表空间里的回滚全变成OFFLINE),,而且还不能创建任意对象(除非用户的DEFAULT TABLESPACE 是SYSTEM表空间),以上问题怎么解决?
附:
22:29:55 SQL> select segment_name,tablespace_name,status from dba_rollback_segs;

SEGMENT_NAME
TABLESPACE_NAME
STATUS
------------------------------ ------------------------------ ----------------
SYSTEM
SYSTEM
ONLINE
_SYSSMU1$
UNDOTBS
ONLINE
_SYSSMU2$
UNDOTBS
ONLINE
_SYSSMU3$
UNDOTBS
ONLINE
_SYSSMU4$
UNDOTBS
ONLINE
_SYSSMU5$
UNDOTBS
ONLINE
_SYSSMU6$
UNDOTBS
ONLINE
_SYSSMU7$
UNDOTBS
ONLINE
_SYSSMU8$
UNDOTBS
ONLINE
_SYSSMU9$
UNDOTBS
ONLINE
_SYSSMU10$
UNDOTBS
ONLINE
已选择11行。
回复

使用道具 举报

千问 | 2005-11-21 12:32:10 | 显示全部楼层
手工方式下,
必须手工createrollback segment ..的方式来创建.
回复

使用道具 举报

千问 | 2005-11-21 12:32:10 | 显示全部楼层
手动管理需要自己创建相应的回滚段表空间和回滚段,原来的undo类型表空间不能用于创建回滚段,那个类型只能用于自动生成的undo段
回复

使用道具 举报

千问 | 2005-11-21 12:32:10 | 显示全部楼层
最初由 Ora-600 发布
[B]手动管理需要自己创建相应的回滚段表空间和回滚段,原来的undo类型表空间不能用于创建回滚段,那个类型只能用于自动生成的undo段 [/B]

1创建自己的回滚段表空间需要先设成MANUAL吗?
2能把SYSTEM表空间中的回滚段设为OFFLINE或删除吗?
3在安装ORACLE时,SYSTEM表空间是自动被创建的吗?
回复

使用道具 举报

千问 | 2005-11-21 12:32:10 | 显示全部楼层
最初由 sbt709394 发布
[B]
1创建自己的回滚段表空间需要先设成MANUAL吗?
2能把SYSTEM表空间中的回滚段设为OFFLINE或删除吗?
3在安装ORACLE时,SYSTEM表空间是自动被创建的吗? [/B]

1.在建立自己的回滚段的时候改成Manual, tablespace没有这个说法
2。不可以
3。是的
回复

使用道具 举报

千问 | 2005-11-21 12:32:10 | 显示全部楼层
23:00:36 SQL> show parameter undo
NAME
TYPEVALUE
------------------------------------ ----------- --------
undo_management
stringMANUAL
undo_retention
integer 900
undo_suppress_errors
boolean FALSE
undo_tablespace
stringUNDOTBS
22:59:18 SQL> select segment_name,tablespace_name,status from dba_rollback_segs;

SEGMENT_NAME
TABLESPACE_NAME
STATUS
------------------------------ ------------------------------ ----------------
SYSTEM
SYSTEM
ONLINE
_SYSSMU1$
UNDOTBS
OFFLINE
_SYSSMU2$
UNDOTBS
OFFLINE
_SYSSMU3$
UNDOTBS
OFFLINE
_SYSSMU4$
UNDOTBS
OFFLINE
_SYSSMU5$
UNDOTBS
OFFLINE
_SYSSMU6$
UNDOTBS
OFFLINE
_SYSSMU7$
UNDOTBS
OFFLINE
_SYSSMU8$
UNDOTBS
OFFLINE
_SYSSMU9$
UNDOTBS
OFFLINE
_SYSSMU10$
UNDOTBS
OFFLINE
22:59:42 SQL> create rollback segment ning_back tablespace system;
回退段已创建。
23:00:24 SQL> create rollback segment ning_back2 tablespace ning;
create rollback segment ning_back2 tablespace ning
*
ERROR 位于第 1 行:
ORA-01552: 非系统表空间'NING'无法使用系统回退段
回滚段只能建在SYSTEM表空间中吗?而且用户在创建任何对象都会出错(用户的DEFAULT TABLESPACE 不是SYSTEM表空间,如果用户的DEFAULT TABLESPACE 是SYSTEM表空间则不出错)为什么?
回复

使用道具 举报

千问 | 2005-11-21 12:32:10 | 显示全部楼层
create rollback segment ning_back2 tablespace UNDOTBS
回复

使用道具 举报

千问 | 2005-11-21 12:32:10 | 显示全部楼层
了解
回复

使用道具 举报

千问 | 2005-11-21 12:32:10 | 显示全部楼层
最初由 Ora-600 发布
[B]手动管理需要自己创建相应的回滚段表空间和回滚段,原来的undo类型表空间不能用于创建回滚段,那个类型只能用于自动生成的undo段 [/B]

1在手动下怎么创建一个回滚段表空间(在AUTO下不能创吗)?
2为什么版主说原来的UNDO类型表空间不能用于创建回滚段?!,我试了一下,是可以的呀,就是可以在UNDOTBS中创建的........
回复

使用道具 举报

千问 | 2005-11-21 12:32:10 | 显示全部楼层
1.
SQL> create undo tablespace undo1 datafile 'd:\oracle\oradata\xgis\undo01.dbf' size 10M;
可以,auto下也可以,但是如果要使用该回滚段表空间要用alter system set undo_tablespace=...
2.在auto下就不行
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行