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

2024-08-30 19:04
文章标签 oracle 空间 损坏 ora undo 00214

本文主要是介绍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数据库尽量不要强行断电。控制文件、参数文件一定要做好备份。

这篇关于Oracle(ORA-00214)-undo表空间文件损坏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1121669

相关文章

关于MySQL将表中数据删除后多久空间会被释放出来

《关于MySQL将表中数据删除后多久空间会被释放出来》MySQL删除数据后,空间不会立即释放给操作系统,而是会被标记为“可重用”,以供未来插入新数据时使用,只有满足特定条件时,空间才可能真正返还给操作... 目录一、mysql数据删除与空间管理1.1 理解MySQL数据删除原理1.3 执行SQL1.3 使用

sqlserver、mysql、oracle、pgsql、sqlite五大关系数据库的对象名称和转义字符

《sqlserver、mysql、oracle、pgsql、sqlite五大关系数据库的对象名称和转义字符》:本文主要介绍sqlserver、mysql、oracle、pgsql、sqlite五大... 目录一、转义符1.1 oracle1.2 sqlserver1.3 PostgreSQL1.4 SQLi

前端导出Excel文件出现乱码或文件损坏问题的解决办法

《前端导出Excel文件出现乱码或文件损坏问题的解决办法》在现代网页应用程序中,前端有时需要与后端进行数据交互,包括下载文件,:本文主要介绍前端导出Excel文件出现乱码或文件损坏问题的解决办法,... 目录1. 检查后端返回的数据格式2. 前端正确处理二进制数据方案 1:直接下载(推荐)方案 2:手动构造

Oracle数据库在windows系统上重启步骤

《Oracle数据库在windows系统上重启步骤》有时候在服务中重启了oracle之后,数据库并不能正常访问,下面:本文主要介绍Oracle数据库在windows系统上重启的相关资料,文中通过代... oracle数据库在Windows上重启的方法我这里是使用oracle自带的sqlplus工具实现的方

Oracle Scheduler任务故障诊断方法实战指南

《OracleScheduler任务故障诊断方法实战指南》Oracle数据库作为企业级应用中最常用的关系型数据库管理系统之一,偶尔会遇到各种故障和问题,:本文主要介绍OracleSchedul... 目录前言一、故障场景:当定时任务突然“消失”二、基础环境诊断:搭建“全局视角”1. 数据库实例与PDB状态2

MySQL8.0临时表空间的使用及解读

《MySQL8.0临时表空间的使用及解读》MySQL8.0+引入会话级(temp_N.ibt)和全局(ibtmp1)InnoDB临时表空间,用于存储临时数据及事务日志,自动创建与回收,重启释放,管理高... 目录一、核心概念:为什么需要“临时表空间”?二、InnoDB 临时表空间的两种类型1. 会话级临时表

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可

Oracle迁移PostgreSQL隐式类型转换配置指南

《Oracle迁移PostgreSQL隐式类型转换配置指南》Oracle迁移PostgreSQL时因类型差异易引发错误,需通过显式/隐式类型转换、转换关系管理及冲突处理解决,并配合验证测试确保数据一致... 目录一、问题背景二、解决方案1. 显式类型转换2. 隐式转换配置三、维护操作1. 转换关系管理2.

Oracle查询表结构建表语句索引等方式

《Oracle查询表结构建表语句索引等方式》使用USER_TAB_COLUMNS查询表结构可避免系统隐藏字段(如LISTUSER的CLOB与VARCHAR2同名字段),这些字段可能为dbms_lob.... 目录oracle查询表结构建表语句索引1.用“USER_TAB_COLUMNS”查询表结构2.用“a