数据库|mysql教程
关于,undo,空间,配置,错误,ORA-30012,und
数据库-mysql教程
怎么下载aspku网的源码,vscode左值,ubuntu开机执行脚本,tomcat喂食,查看sqlite表,如何停止server服务器,插件加载为空白,网页前端最新框架,爬虫技术员,php繁琐,广州seo哪里好,digg类网站,vb填网页表格,权限分配html模板,微信做专题页面,java销售管理系统源码,cad vb程序lzw
undo表空间是Oracle体系结构的重要组成部分,为什么我们可以回滚,就是因为有它。数据库任意数据的修改都会在undo表空间里生成前镜像,一是可以回滚,二是可以实现并发,以及一致性查询。因此undo也是Oracle数据库在创建和配置参数时必要的组成部分。本文描
.net任务管理系统源码,vscode代码输不出中文,ubuntu腾讯源,tomcat停止用户线程,华尔街见闻 爬虫,php配置mongodb,黄石房产seo推广哪里好,在线文档网站源码,织梦模板 intitle cctvlzw
php新闻开发系统源码,ubuntu删除自带游戏,python爬虫基本教程,php 场景,seo工资薪酬lzw
undo表空间是Oracle体系结构的重要组成部分,为什么我们可以回滚,就是因为有它。数据库任意数据的修改都会在undo表空间里生成前镜像,一是可以回滚,二是可以实现并发,以及一致性查询。因此undo也是Oracle数据库在创建和配置参数时必要的组成部分。本文描述的是错误的配置undo表空间之后故障的解决。
有关undo表空间的基础知识可以参考:
1、undo异常的错误提示
oracle@DevDB04:~> export ORACLE_SID=BODB3oracle@DevDB04:~> sqlplus / as sysdbaSQL*Plus: Release 10.2.0.5.0 - Production on Wed Apr 23 10:19:27 Copyright (c) 1982, , 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 bytesFixed Size 2097624 bytesVariable Size 411045416 bytesDatabase Buffers117440512 bytesRedo Buffers6287360 bytesDatabase mounted.ORA-01092: ORACLE instance terminated. Disconnection forced
#进一步查看跟踪文件
*** ACTION NAME:() -04-23 10:19:49.076
3、故障解决
SQL> startup mount pfile=/u02/database/BODB3/initBODB3.ora;ORACLE instance started.--注,undo 参数没有正确设置是可以mount的,--mount阶段会读取控制文件以获取数据文件和重做日志文件的名字和状态信息,但不检查数据、日志文件存在与一致性--Author: Leshami--Blog : /leshami--查看undo的配置SQL> show parameter undoNAME TYPE VALUE------------------------------------ ----------- ------------------------------undo_managementstringAUTOundo_retention integer900undo_tablespacestringUNDOTBS1SQL> ho grep undo /u02/database/BODB3/initBODB3.oraundo_management=AUTOundo_tablespace=UNDOTBS1#undo_retention=86400#undo_retention=172800--数据字典中记录的undo信息,没有undotbs1,这就是问题所在SQL> select name from v$tablespace where name like \%UNDO%;NAME------------------------------UNDOTBS2UNDOTBS--下面查看undo对应的数据文件,有2个,应该是与上面的2个undo表空间相对应SQL> ho ls -hltr /u02/database/BODB3/undototal 301M-rw-r----- 1 oracle oinstall 201M -04-23 10:19 undotbsBODB33.dbf-rw-r----- 1 oracle oinstall 101M -04-23 10:19 undotbsBODB32.dbfSQL> shutdown abort;ORACLE instance shut down.--下面修改undo配置到任意一个undo表空间SQL> ho vi /u02/database/BODB3/initBODB3.oraSQL> ho grep undo /u02/database/BODB3/initBODB3.oraundo_management=AUTOundo_tablespace=UNDOTBS#undo_retention=86400#undo_retention=172800--再次重启后可以正常open--如果你使用的是spfile,可以直接通过alter system去修改SQL> startup pfile=/u02/database/BODB3/initBODB3.oraORACLE instance started.Total System Global Area 536870912 bytesFixed Size 2097624 bytesVariable Size 411045416 bytesDatabase Buffers117440512 bytesRedo Buffers6287360 bytesDatabase mounted.Database opened.SQL> show parameter db_nameNAME TYPE VALUE------------------------------------ ----------- ------------------------------db_name stringBODB3SQL> select open_mode from v$database;OPEN_MODE----------READ WRITESQL> show parameter undoNAME TYPE VALUE------------------------------------ ----------- ------------------------------undo_managementstringAUTOundo_retention integer900undo_tablespacestringUNDOTBS
更多参考
有关Oracle RAC请参考
有关Oracle 网络配置相关基础以及概念性的问题请参考:
有关基于用户管理的备份和备份恢复的概念请参考
有关RMAN的备份恢复与管理请参考
有关ORACLE体系结构请参考