Undo表空间数据文件损坏

摘要:
UNDO表空间数据文件和系统表空间数据是数据库的关键数据文件。如果它们被损坏,sql执行将失败,用户无法登录,甚至实例将崩溃。同样,UNDO表空间数据文件必须在数据库装载状态下恢复。

   UNDO表空间数据文件和system表空间数据文件都是数据库的关键数据文件,如果损坏会导致sql执行失败,用户无法登录,甚至实例崩溃等。同样恢复UNDO表空间数据文件也必须在数据库mount状态下进行。

   数据库在运行过程中发现UNDO表空间数据文件损坏,此时是无法正常关闭数据库的:

SQL> shutdown immediate;

ORA-01122: database file 3 failed verification check

ORA-01110: data file 3: '/u01/app/oracle/oradata/orcl/undotbs01.dbf'

ORA-01210: data file header is media corrupt

   只能强制关闭数据库,再启动实例到mount状态下,利用备份恢复损坏的数据文件:

步骤:

A、          关闭数据库

SQL> shutdown abort

ORACLE instance shut down.

B、           启动数据库到mount状态

SQL> startup mount;

C、           在RMAN中,执行restore命令还原UNDO表空间数据文件

RMAN> restore datafile '/u01/app/oracle/oradata/orcl/undotbs01.dbf';

Starting restore at 02-DEC-12

using target database control file instead of recovery catalog

allocated channel: ORA_DISK_1

channel ORA_DISK_1: SID=18 device type=DISK

channel ORA_DISK_1: starting datafile backup set restore

channel ORA_DISK_1: specifying datafile(s) to restore from backup set

channel ORA_DISK_1: restoring datafile 00003 to /u01/app/oracle/oradata/orcl/undotbs01.dbf

channel ORA_DISK_1: reading from backup piece /u01/app/oracle/backup/full_ORCL_20121201_6_1.bak

channel ORA_DISK_1: piece handle=/u01/app/oracle/backup/full_ORCL_20121201_6_1.bak tag=TAG20121201T193434

channel ORA_DISK_1: restored backup piece 1

channel ORA_DISK_1: restore complete, elapsed time: 00:00:08

Finished restore at 02-DEC-12

D、          在RMAN中,执行recover database 恢复数据文件。

RMAN> recover database;

Starting recover at 02-DEC-12

using channel ORA_DISK_1

starting media recovery

media recovery complete, elapsed time: 00:00:00

Finished recover at 02-DEC-12

E、           打开数据库,恢复完成

RMAN> alter database open;

        database opened

如果在数据库启动时,发现UNDO表空间数据文件损坏,数据库只能启动到mount状态,其恢复方法相同。

 

免责声明:文章转载自《Undo表空间数据文件损坏》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇centos 重启网络服务的方法Linux declare命令下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ArcMap 4 完全卸载ArcGIS

本文提供两种完全卸载ArcGIS的方法 方法一:文字版 1、开始>控制面板>添加删除程序,卸载所有ArcGIS软件和帮助文档,以及所有ArcGIS补丁。 2、从添加删除程序面板中删除所有Python相关的应用程序。 3、进入到如下目录:C:UsersUserNameAppDataRoaming,删除ESRI文件夹。(用搜索工具,把ESRI文件夹...

详解angularJs中自定义directive的数据交互

就我对directive的粗浅理解,它一般用于独立Dom元素的封装,应用场合为控件重用和逻辑模块分离。后者我暂时没接触,但数据交互部分却是一样的。所以举几个前者的例子,以备以后忘记。 directive本身的作用域$scope可以选择是否封闭,不封闭则和其controller共用一个作用域$scope。例子如下: <body ng-app="myAp...

还原数据库备份文件时,关于“System.Data.SqlClient.SqlError:媒体集有2个媒体簇,但只提供了1个。必须提供所有成员”的处理方式

好久没写博客了,最近在做毕设的权限管理模块,今天在还原数据库文件时,遇到了“System.Data.SqlClient.SqlError:媒体集有2个媒体簇,但只提供了1个。必须提供所有成员”这个错误,百度了一下,找到了原因和解决方式。 原因分析:1。备份的时候,旧路径没有删除,我添加了一个新路径,就无意中设置成了两个备份路径,SQL就会根据两个备份路径把...

SQLSERVER如何查看索引缺失

当大家发现数据库查询性能很慢的时候,大家都会想到加索引来优化数据库查询性能, 但是面对一个复杂的SQL语句,找到一个优化的索引组合对人脑来讲,真的不是一件很简单的事。 好在SQLSERVER提供了两种“自动”功能,给你建议,该怎么调整索引 第一种是使用DMV 第二种是使用DTA (database engine tuning advisor) 数据库引擎优...

MAMP、wordpress安装

MAMP、Wordpress 一、MAMP   1、简介 1.1、MAMP:本地服务器环境的OS X软件(windows用的是WAMP,原理差不多) 1.2、Apache、MySQL、PHP、Postfix等服务器软件,如果安装了MAMP,等同于全部安装了 1.3、可以集中管理和调整运行环境:PHP多版本的切换、imagemagick图形处理工具、动态...

mysql8.0只能本地连接解决方法

最近,在安装好新版本的mysql后,使用java程序连接出现几个问题,首先是数据库连接url的问题,新的连接url需要加上时区这个参数,例如: jdbc:mysql://127.0.0.1:3306/localmysql?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/...