关于undo表空间配置错误的ORA-30012

php中文网
发布: 2016-06-07 15:55:46
原创
1530人浏览过

undo表空间是Oracle体系结构的重要组成部分,为什么我们可以回滚,就是因为有它。数据库任意数据的修改都会在undo表空间里生成前镜像,一是可以回滚,二是可以实现并发,以及一致性查询。因此undo也是Oracle数据库在创建和配置参数时必要的组成部分。本文描

undo表空间是oracle体系结构的重要组成部分,为什么我们可以回滚,就是因为有它。数据库任意数据的修改都会在undo表空间里生成前镜像,一是可以回滚,二是可以实现并发,以及一致性查询。因此undo也是oracle数据库在创建和配置参数时必要的组成部分。本文描述的是错误的配置undo表空间之后故障的解决。

有关undo表空间的基础知识可以参考:

1、undo异常的错误提示

oracle@DevDB04:~> export ORACLE_SID=BODB3
oracle@DevDB04:~> sqlplus / as sysdba

SQL*Plus: Release 10.2.0.5.0 - Production on Wed Apr 23 10:19:27 2014

Copyright (c) 1982, 2010, Oracle.  All Rights Reserved.

Connected to an idle instance.

SQL> startup pfile=/u02/database/BODB3/initBODB3.ora;
ORACLE instance started.

Total System Global Area  536870912 bytes
Fixed Size                  2097624 bytes
Variable Size             411045416 bytes
Database Buffers          117440512 bytes
Redo Buffers                6287360 bytes
Database mounted.
ORA-01092: ORACLE instance terminated. Disconnection forced
登录后复制

#进一步查看跟踪文件

*** ACTION NAME:() 2014-04-23 10:19:49.076

Voicepods
Voicepods

Voicepods是一个在线文本转语音平台,允许用户在30秒内将任何书面文本转换为音频文件。

Voicepods 93
查看详情 Voicepods

3、故障解决

SQL> startup mount pfile=/u02/database/BODB3/initBODB3.ora;
ORACLE instance started.
--注,undo 参数没有正确设置是可以mount的,
--mount阶段会读取控制文件以获取数据文件和重做日志文件的名字和状态信息,但不检查数据、日志文件存在与一致性

--Author: Leshami
--Blog  : http://blog.csdn.net/leshami

--查看undo的配置
SQL> show parameter undo

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
undo_management                      string      AUTO
undo_retention                       integer     900
undo_tablespace                      string      UNDOTBS1
SQL> ho grep undo /u02/database/BODB3/initBODB3.ora
undo_management=AUTO
undo_tablespace=UNDOTBS1
#undo_retention=86400
#undo_retention=172800

--数据字典中记录的undo信息,没有undotbs1,这就是问题所在
SQL> select name from v$tablespace where name like '%UNDO%';

NAME
------------------------------
UNDOTBS2
UNDOTBS

--下面查看undo对应的数据文件,有2个,应该是与上面的2个undo表空间相对应
SQL> ho ls -hltr /u02/database/BODB3/undo
total 301M
-rw-r----- 1 oracle oinstall 201M 2014-04-23 10:19 undotbsBODB33.dbf
-rw-r----- 1 oracle oinstall 101M 2014-04-23 10:19 undotbsBODB32.dbf

SQL> shutdown abort;
ORACLE instance shut down.

--下面修改undo配置到任意一个undo表空间
SQL> ho vi /u02/database/BODB3/initBODB3.ora

SQL> ho grep undo /u02/database/BODB3/initBODB3.ora
undo_management=AUTO
undo_tablespace=UNDOTBS
#undo_retention=86400
#undo_retention=172800

--再次重启后可以正常open
--如果你使用的是spfile,可以直接通过alter system去修改
SQL> startup pfile=/u02/database/BODB3/initBODB3.ora
ORACLE instance started.

Total System Global Area  536870912 bytes
Fixed Size                  2097624 bytes
Variable Size             411045416 bytes
Database Buffers          117440512 bytes
Redo Buffers                6287360 bytes
Database mounted.
Database opened.

SQL> show parameter db_name

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_name                              string      BODB3
SQL> select open_mode from v$database;

OPEN_MODE
----------
READ WRITE

SQL> show parameter undo

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
undo_management                      string      AUTO
undo_retention                       integer     900
undo_tablespace                      string      UNDOTBS
登录后复制

更多参考

有关Oracle RAC请参考

有关Oracle 网络配置相关基础以及概念性的问题请参考:

有关基于用户管理的备份和备份恢复的概念请参考

有关RMAN的备份恢复与管理请参考

有关ORACLE体系结构请参考

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号