ORA-01552 非系统表空间不能使用系统回滚段处理

                 ORA-01552: cannot use system rollback segment for...错误解决
    
故障现象:
     今天本要做数据库的不完全恢复,但是在准备环境的时候需要创建几张表做为恢复用的基表。在创建表的时候
就报了如下一段错误:
13:56:03 SQL> create table wwl001 (id number,name varchar(12));
create table wwl001 (id number,name varchar(12))
*
ERROR at line 1:
ORA-01552: cannot use system rollback segment for non-system tablespace 'WWL';

!!!! 非系统表空间'WWL'不能使用系统回滚段

问题原因:
  我昨天做了由于磁盘损坏导致数据库灾难的恢复,可能是由于恢复的时候参数文件修改了,所以才导致成回滚段
变成了手动管理模式,我们可以看看如下步骤:

详情:

1、创建表,非系统表空间不能使用回滚段
13:56:03 SQL> create table wwl001 (id number,name varchar(12));
create table wwl001 (id number,name varchar(12))
*
ERROR at line 1:
ORA-01552: cannot use system rollback segment for non-system tablespace 'WWL';

2、查看回滚段管理方式,为手动管理
13:57:24 SQL> show parameter undo

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
undo_management                      string      MANUAL
undo_retention                       integer     900
undo_tablespace                      string      UNDOTBS1

3、查看回滚段状态
13:57:23 SQL> select segment_name, tablespace_name, status from dba_rollback_segs;

SEGMENT_NAME                   TABLESPACE_NAME                STATUS
------------------------------ ------------------------------ ----------------
SYSTEM                         SYSTEM                         ONLINE
_SYSSMU1$                      UNDOTBS1                       OFFLINE
_SYSSMU2$                      UNDOTBS1                       OFFLINE
_SYSSMU3$                      UNDOTBS1                       OFFLINE
_SYSSMU4$                      UNDOTBS1                       OFFLINE
_SYSSMU5$                      UNDOTBS1                       OFFLINE
_SYSSMU6$                      UNDOTBS1                       OFFLINE
_SYSSMU7$                      UNDOTBS1                       OFFLINE
_SYSSMU8$                      UNDOTBS1                       OFFLINE
_SYSSMU9$                      UNDOTBS1                       OFFLINE
_SYSSMU10$                     UNDOTBS1                       OFFLINE

11 rows selected.

4、针对现象修改undo_management参数为auto即可。

14:08:06 SQL> alter system set undo_management=auto scope=spfile;

System altered.

14:17:51 SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
14:18:22 SQL> startup
ORACLE instance started.

Total System Global Area  100663296 bytes
Fixed Size                  1217884 bytes
Variable Size              88083108 bytes
Database Buffers            8388608 bytes
Redo Buffers                2973696 bytes
Database mounted.
Database opened.

5、查看回滚段状态
14:18:55 SQL> select segment_name, tablespace_name, status from dba_rollback_segs;

SEGMENT_NAME                   TABLESPACE_NAME                STATUS
------------------------------ ------------------------------ ----------------
SYSTEM                         SYSTEM                         ONLINE
_SYSSMU1$                      UNDOTBS1                       ONLINE
_SYSSMU2$                      UNDOTBS1                       ONLINE
_SYSSMU3$                      UNDOTBS1                       ONLINE
_SYSSMU4$                      UNDOTBS1                       ONLINE
_SYSSMU5$                      UNDOTBS1                       ONLINE
_SYSSMU6$                      UNDOTBS1                       ONLINE
_SYSSMU7$                      UNDOTBS1                       ONLINE
_SYSSMU8$                      UNDOTBS1                       ONLINE
_SYSSMU9$                      UNDOTBS1                       ONLINE
_SYSSMU10$                     UNDOTBS1                       ONLINE

11 rows selected.

6、我们再执行刚才的建表语句,非常好,可以创建表了。
14:19:51 SQL> create table wwl001 (id number,name varchar(12));

Table created.

 

 

时间: 2024-10-24 16:12:40

ORA-01552 非系统表空间不能使用系统回滚段处理的相关文章

什么是表空间(tablespace)和系统表空间(System tablespace)的区别?

  表空间(tablespace):是数据库的一个逻辑的存储单元,用来将相关的数据结构组织到一起.   系统表空间:是在数据库建立的时候自动创建的,它包含了整个数据库的数据字典.

各位哥哥弟弟们 ORA-01652: 无法通过256(在表空间TEMP中)扩展 temp 段

问题描述 下面这段是图片入库程序:_conn.Open();OracleTransactiontransaction=_conn.BeginTransaction();OracleCommandcmd=newOracleCommand();cmd.Connection=_conn;cmd.Transaction=transaction;cmd.CommandText="declarexxblob;begindbms_lob.createtemporary(xx,false,0);:tempblo

oracle中系统回滚段坏块恢复记录

数据库启动报错  代码如下 复制代码 SQL> startup mount pfile='c:\pfile.txt' ORACLE 例程已经启动.    代码如下 复制代码 Total System Global Area  452984832 bytes Fixed Size                  1291120 bytes Variable Size             201329808 bytes Database Buffers          243269632 b

oracle的系统表空间

SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计.Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献.可以这么说,Oracle中很多优化都是基于表空间的设计理念而实现的. Oracle表空间之基本概念 ORACLE数据库被划分成称作为表空间的逻辑区域--形成ORACLE数据库的逻辑结构.一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件.表空间是ORACLE数据库恢复的最小单位,

oracle8i回滚段表空间出现坏块的解决方法

oracle|解决 今天早上刚到公司便接到网通客户的投诉电话,说网管数据库出问题了,数据库有坏块,回滚段里的部分数据不能读取,需要帮忙解决. 我查看了一下swappALRT.log文件,发现有以下错误: Tue Sep 21 10:34:08 2004Errors in file E:\oracle\admin wapp\bdump wappSMON.TRC:ORA-01578: ORACLE data block corrupted (file # 2, block # 24497)ORA-0

Oracle管理UNDO表空间

创建undo talespace有两种方式: (1)数据库创建时创建undo tablespace; (2)在一个已经存在的数据库创建. 在undo tablespace中不能创建数据库对象,这是因为这个表空间是为数据库recover而准备的. 1.创建数据库时创建undo tablespace 在创建数据库的时候可以通过指定undo子句来创建undo tablespace,但是这个子句不是必须的. 如果在创建数据库时,系统指定是auto模式,但是没有指明undo tablespace的名字,那

探索表空间01_之概念

探索ORACLE_之表空间01_概念      表空间是数据库系统中逻辑的一部分,通常一个数据库包含了一个或多个表空间,一个表空间同时又包含了一个或多个数据文件.当然一个数据文件只能同时属于一个表空间,且一个表空间只能同时属于一个数据库,结构如图:      在oracle10g中最少有两个系统表空间: 一个是system表空间:system表空间用来存储数据库系统中自身的数据字典,存储过程,函数,包,和触发器,用来记录数据库的结构和状态.我们所做的任何操作修改操作都有可能会改变system表空

收缩undo表空间

      通常情况下,如果undo表空间的处于自动扩展且未指定最大值的情形,对于使用小表空间模式的数据库,undo表空间可能会一再增长,直到达到32GB.或者是在指定了自动扩展及其最大值而月底或年末的批量数据计算导致undo表空间疯狂超范围增长后不再释放.对于这些情形我们需要手动收缩表空间以达到节省空间资源以及数据库管理开销,如rman备份等.本文列出了收缩undo表空间的基本步骤并给出示例.      有关表空间,undo表空间的文章可参考:           Oracle 表空间与数据文

ocp听课总结之5——表空间

1.temp表空间: temp表空间可以认为是PGA的SWAP区,这样就一下子明了了.PGA里放不下的都可以放到这个temp表空间中,来顺便回忆一下pga的结构,pga大致分为三个部分,分别是会话内存,私有sql区,游标和sql区(这个还不太了解...)这三个最重要的还是私有sql区,这部分区域占据了一个PGA的大部分空间,这里面有一个固定区域(persistent area)用来存储绑定的数据,还有就是运行时区域(runtime area)这是主要的工作区域,进行sort .hash.还有位图