Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

0

好友

3

主题
1#
发表于 2015-7-16 20:34:50 | 查看: 3402| 回复: 2
大神们,重建undo表空间,出现ORA-01552错误,具体操作如下
$sqlplus / as sysdba
SQL> select * from v$version;
BANNER
----------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE    11.2.0.3.0      Production
TNS for Solaris: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production

SQL> CREATE UNDO TABLESPACE UNDOTBS21 DATAFILE '+DATA2DG' SIZE 10240M AUTOEXTEND OFF;
Tablespace created.

SQL> select t.segment_name,t.tablespace_name,t.segment_id,t.status
       from dba_rollback_segs t where t.tablespace_name='UNDOTBS21';  
no rows selected
这里没有生成段

SQL> alter system set undo_tablespace=UNDOTBS21 scope=both;  
System altered.

SQL> show parameter undo;
NAME                                 TYPE                              VALUE
------------------------------------ --------------------------------- ------------------------------
undo_management                      string                            AUTO
undo_retention                       integer                           900
undo_tablespace                      string                            UNDOTBS21

SQL>connect rms
SQL> create table wwww as select * from user_tables where rownum<10;
create table wwww as select * from user_tables where rownum<10                                  *
ERROR at line 1:
ORA-01552: cannot use system rollback segment for non-system tablespace
'RETEK_DATA'
2#
发表于 2015-7-22 16:55:31
问题解决,新建undo表空间,没有生成undo段,是由于 dba_rollback_segs 总数达到了32760,再无法分配出段了,删除掉offline的一些段,再新建undo表空间,就可以了

回复 只看该作者 道具 举报

3#
发表于 2016-2-4 16:02:28
dbdao贴吧提问

回复 只看该作者 道具 举报

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

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-20 20:33 , Processed in 0.045070 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569