当前位置: 首页 > news >正文

Oracle(ORA-00214)-undo表空间文件损坏

现象描述
数据库所在机器异常断电导致启动失败,系统显示如下错误信息:

ORA-00214: control file '/opt/oracle/db/oradata/iptvmdn/lv_control2tbs' version
117553 inconsistent with file '/opt/oracle/db/oradata/iptvmdn/lv_control1tbs'

可能原因
异常断电导使undo表空间文件损坏,数据库启动失败。
处理步骤

  1. 以oracle用户登录数据库所在机器。
  2. 以sysdba用户连接数据库。
% sqlplus / as sysdba
  1. 通过spfile文件创建一个临时的pfile文件。
SQL> create pfile=$ORACLE_HOME/dbs/temp_pfile_ora’ from spfile;
  1. 退出sqlplus
SQL> quit
  1. 在该pfile文件最后添加*.undo_management=‘MANUAL’。
% vi $ORACLE_HOME/dbs/temp_pfile_ora

在此文件最后添加*.undo_management=‘MANUAL’。
注:在MANUAL模式无法切换undo表空间。

  1. 以sysdba用户连接数据库。
% sqlplus / as sysdba
  1. 使用临时pfile文件启动数据库。
SQL> startup pfile=$ORACLE_HOME/dbs/temp_pfile_ora;

如果还是无法启动数据库,可以将表空间文件offline。
数据库启动成功,显示如下信息。

ORACLE instance started.Total System Global Area 4142166016 bytes
Fixed Size                  2166208 bytes
Variable Size            2214593088 bytes
Database Buffers         1912602624 bytes
Redo Buffers               12804096 bytes
Database mounted.
Database opened.
  1. 查看并记录回滚段信息。
SQL> select SEGMENT_NAME from dba_rollback_segs;
  1. 关闭数据库。
SQL> shutdown immediate;
  1. 修改临时pfile文件。
    a.删除“*.undo_management=‘MANUAL’”。
    b. 添加如下内容。
_corrupted_rollback_segments=(_SYSSMU1_1192403689$,_SYSSMU2_1192403689$,_SYSSMU3_1192403689$,_SYSSMU4_1192403689$,_SYSSMU5_1192403689$,_SYSSMU6_1192403689$,_SYSSMU7_1192403689$,_SYSSMU8_1192403689$,_SYSSMU9_1192403689$,_SYSSMU10_1192403689$)

括号中的内容为8中的查询结果。

  1. 使用临时pfile文件启动数据库。
SQL> startup pfile=$ORACLE_HOME/dbs/temp_pfile_ora;

启动成功,系统显示如下信息:

ORACLE instance started.Total System Global Area 4142166016 bytes
Fixed Size                  2166208 bytes
Variable Size            2214593088 bytes
Database Buffers         1912602624 bytes
Redo Buffers               12804096 bytes
Database mounted.
Database opened.
  1. 重建undo表空间。
SQL> CREATE UNDO TABLESPACE undotbs02 DATAFILE ‘/var/tmp/cssd_mdn/myundo.dbf' SIZE 2G;SQL> alter system set undo_tablespace = undotbs2;SQL> drop tablespace UNDOTBS1 including contents cascade constraints;SQL> CREATE UNDO TABLESPACE undotbs01 DATAFILE ‘/dev/oramdn_dg/lv_undotbs’ size 9G;SQL> autoextentd off;SQL> alter system set undo_tablespace = UNDOTBS1;
  1. 关闭数据库。
SQL> shutdown immediate;
  1. 重启数据库。
SQL> startup

启动成功,系统显示如下信息:

OORACLE instance started.Total System Global Area 4142166016 bytes
Fixed Size                  2166208 bytes
Variable Size            2214593088 bytes
Database Buffers         1912602624 bytes
Redo Buffers               12804096 bytes
Database mounted.
Database opened.

建议与总结
Oralce数据库尽量不要强行断电。控制文件、参数文件一定要做好备份。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Python机器学习】卷积神经网络(CNN)——语义理解
  • 深入解析C#中的锁机制:`lock(this)`、`lock(privateObj)`与`lock(staticObj)`的区别
  • 【C++】汇编分析,函数是如何调用,传参,返回
  • 四种NAT类型
  • OpenCVSharp中的图像数据结构与类型
  • 【PyQt6 应用程序】视频百叶窗效果一键生成模块
  • Android Studio gradle下载太慢了!怎么办?(已解决)
  • RO通讯数据包
  • Linux实现异步IO的方法:epoll,posix aio,libaio,io_uring
  • Datawhale x李宏毅苹果书AI夏令营深度学习详解进阶Task03
  • 基于生成对抗模型GAN蒸馏的方法FAKD及其在EdgesSRGAN中的应用
  • OpenGuass under Ubuntu_22.04 install tutorial
  • 基于Python实现AES加密与解密
  • 《QDebug 2024年8月》
  • 深度学习(二)-损失函数+梯度下降
  • 【译】JS基础算法脚本:字符串结尾
  • 【comparator, comparable】小总结
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • Angular4 模板式表单用法以及验证
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • ES6 ...操作符
  • FastReport在线报表设计器工作原理
  • leetcode-27. Remove Element
  • Markdown 语法简单说明
  • Mithril.js 入门介绍
  • Mysql优化
  • SQLServer插入数据
  • 从PHP迁移至Golang - 基础篇
  • 关于使用markdown的方法(引自CSDN教程)
  • 汉诺塔算法
  • 回顾 Swift 多平台移植进度 #2
  • 译自由幺半群
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • ​Python 3 新特性:类型注解
  • ‌移动管家手机智能控制汽车系统
  • #### golang中【堆】的使用及底层 ####
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • (007)XHTML文档之标题——h1~h6
  • (02)Unity使用在线AI大模型(调用Python)
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (k8s)Kubernetes本地存储接入
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (独孤九剑)--文件系统
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (正则)提取页面里的img标签
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)四层和七层负载均衡的区别
  • .a文件和.so文件