ORA-01552 :非系统表空间 'xxxx'不能使用系统回退段

ORA-01552 :非系统表空间‘XXXX’不能使用系统回退段

故障分析:

UNDO表空间数据文件受损,导致执行更新操作失败。

故障解决:

创建的新的undo表空间,置为 默认,AUTO,正常打开数据库。

Microsoft Windows [版本 5.2.3790]

(C) 版权所有 1985-2003 Microsoft Corp.

C:\Documents and Settings\Administrator>sqlplus "/as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 8月 26 15:27:45 2014

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

连接到:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

SQL> select open_mode from v$database;

OPEN_MODE

----------

READ WRITE

SQL> show parameter undo

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

undo_management                      string      MANUAL

undo_retention                       integer     900

undo_tablespace                      string      UNDOTBS1

SQL> alter system set undo_management=auto scope=spfile;

系统已更改。

SQL> shutdown immediate

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> startup

ORACLE 例程已经启动。

Total System Global Area  272629760 bytes

Fixed Size                  1248476 bytes

Variable Size              88081188 bytes

Database Buffers          176160768 bytes

Redo Buffers                7139328 bytes

数据库装载完毕。

ORA-00607: 当更改数据块时出现内部错误

ORA-00600: 内部错误代码, 参数: [4194], [19], [13], [], [], [], [], []

SQL> shutdown abort

ORACLE 例程已经关闭。

SQL> conn /as sysdba

已连接到空闲例程。

SQL> startup mount

ORACLE 例程已经启动。

Total System Global Area  272629760 bytes

Fixed Size                  1248476 bytes

Variable Size              88081188 bytes

Database Buffers          176160768 bytes

Redo Buffers                7139328 bytes

数据库装载完毕。

SQL> show parameter undo

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

undo_management                      string      AUTO

undo_retention                       integer     900

undo_tablespace                      string      UNDOTBS1

SQL> alter system set undo_management=manual scope=spfile;

系统已更改。

SQL> shutdown immediate;

ORA-01109: 数据库未打开

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> startup

ORACLE 例程已经启动。

Total System Global Area  272629760 bytes

Fixed Size                  1248476 bytes

Variable Size              88081188 bytes

Database Buffers          176160768 bytes

Redo Buffers                7139328 bytes

数据库装载完毕。

数据库已经打开。

SQL> select name from v$datafile;

NAME

--------------------------------------------------------------------------------

E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORACLE\SYSTEM01.DBF

E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORACLE\UNDOTBS01.DBF

E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORACLE\SYSAUX01.DBF

E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORACLE\USERS01.DBF

E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORACLE\EXAMPLE01.DBF

E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORACLE\CCEN.ORA

已选择6行。

SQL> create undo tablespace undotbs2 datafile ‘E:\ORACLE\PRODUCT\10.2.0\ORADATA\

ORACLE\UNDOTBS02.dbf‘ size 200m;

表空间已创建。

SQL> show parameter undo;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

undo_management                      string      MANUAL

undo_retention                       integer     900

undo_tablespace                      string      UNDOTBS1

SQL> alter system set undo_tablespace=undotbs2 scope=spfile;

系统已更改。

SQL> alter system set undo_management=auto scope=spfile;

系统已更改。

SQL> show parameter spfile;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

spfile                               string      E:\ORACLE\PRODUCT\10.2.0\DB_1\

DATABASE\SPFILEORACLE.ORA

SQL> shutdown immediate;

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> startup

ORACLE 例程已经启动。

Total System Global Area  272629760 bytes

Fixed Size                  1248476 bytes

Variable Size              88081188 bytes

Database Buffers          176160768 bytes

Redo Buffers                7139328 bytes

数据库装载完毕。

数据库已经打开。

SQL> show parameter undo

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

undo_management                      string      AUTO

undo_retention                       integer     900

undo_tablespace                      string      UNDOTBS2

SQL>

ORA-01552 :非系统表空间 'xxxx'不能使用系统回退段

时间: 2024-10-13 11:07:56

ORA-01552 :非系统表空间 'xxxx'不能使用系统回退段的相关文章

用热备+归档恢复损坏的非系统表空间

通常,我们都是用RMAN去还原数据文件,再利用归档做恢复,如果没有有效的备份集,但是有热备份生成的文件,那么一样可以进行恢复,这里演示的是非系统表空间对应的数据文件损坏后的恢复. --首先获取热备份的语句 SQL> select 'alter tablespace '||tablespace_name|| ' begin backup;' 2  ||chr(10) 3  ||'cp '||file_name||' /u01/' 4  ||chr(10) 5  ||'alter tablespac

创建非标准块表空间

默认情况下创建的表空间使用的数据块大小是8K,数据库默认的数据块大小由db_block_size参数决定.如果我们想要创建的表空间超出这个藩篱,首先需要调整数据库的参数db_nk_cache_size.以创建数据库块大小为16K的表空间为例,展示一下这个调整过程. 1.查看当前的数据库大小[email protected]> show parameter db_block_size NAME TYPE VALUE--------------------- --------------------

ORA-29339 创建数据库非标准块表空间方法

1.创建非标准块表空间 说明:直接创建会报错 SQL> create tablespace DMS_DATA32 datafile '+data' size 10240m blocksize 32k; create tablespace DMS_DATA32 datafile '+data' size 10240m blocksize 32k * ERROR at line 1: ORA-29339: tablespace block size 32768 does not match conf

FAQ系列 | ibdata1系统表空间文件都包含什么内容

InnoDB系统表空间文件ibdata1中存储了以下几部分信息: Data dictionary Double write buffer Insert buffer Rollback segments UNDO space Foreign key constraint system tables 因此,我们在初始化ibdata1时,最好设置大一些,比如至少1GB以上. 此外,从MySQL 5.6版本开始,支持将UNDO Space放在独立的undo表空间里,强烈建议使用. 这样就可以避免因为在高

[原创] ORA-01536 超出表空间 'xxxx' 的空间限额

1.故障情况 星期一上班一早,客户打电话来,说数据库空间满了.检查表空间情况,还有剩余,检查alert_XXX.log也未有报错. 软件方手工测试,执行插入数据时报错,如下: ORA-01536: 超出表空间 'xxxx' 的空间限额 2.故障解决 使用业务用户'AA'登陆数据库,查询业务用户'AA'对表空间'XXXX'的限额 select * from user_ts_quotes; max_bytes字段为“0”,说明限额用完了,需要调整 增大用户对表空间的读写限额,由原来的2.5G加大到5

本地管理表空间(LMT)与自动段空间管理(ASSM)概念

创建表空间时,extent management local 定义本地管理表空间(LMT),segment space management auto 定义自动段空间管理(ASSM). extent management local(本地管理表空间)是在表空间的头部用位图区记录extent(区)的使用情况(是否为free).与之相对的是字典管理表空间,用数据字典记录extent使用信息. segment space management auto(段空间自动管理)是在段的头部使用位图管理块(BM

oracle之表空间(tablespace)、方案(schema)、段(segment)、区(extent)、块(block)

数据文件和日志文件是数据库中最重要的文件.它们是数据存储的地方.每个数据库至少有一个与之相关的数据文件,通常情况下不只一个,有很多.数据在数据文件中是如何组织的?要了解这些内容我们首先必须理解什么是表空间(tablespace).段(segment).区(extent).块(block),这些都是oracle数据库在数据文件中组织数据的基本单元.现在我们来理解这些概念. 块是数据存储的物理单位,也是数据文件中最基础的单位,数据直接存储在块上.是oracle空间分配的最小单位.oracle中的块大

ORA-01652:无法通过128(在表空间ZLTOOLSTMP中)扩展 temp 段

客户端使用时报错:ORA-01652:无法通过128(在表空间ZLTOOLSTMP中)扩展 temp 段. 查看临时表空间情况: select tablespace_name,file_name,bytes/1024/1024 MB,autoextensible from dba_temp_files; 临时表空间使用情况查询SQL: SELECT a.tablespace_name, a.BYTES/1024/1024 total, (a.bytes - nvl(b.bytes, 0))/10

ORA-01552: 非系统表空间不能使用系统回退段-问题解决

问题介绍 oracle rac环境下面,一个实例使用的undo表空间出现问题,经现场实施人员调整后,实例能够启动,但是不能提供写数据服务,只能提供查询服务. 实例对应表空间的管理方式已经改成manual,写数据(建表或者插入数据)的时候报出ORA-01552错误. 问题分析 解决问题之后看这个问题,思路应该还是比较清晰.oracle的undo在ddl和dml操作的时候都会用到.由于实例对应的undo是manual方法,不能实现空间的自动扩展,当undo空间满了之后,不能再分配更多的空间.问题就这