ORA-01113: file xxxx needs media recovery

由于规范存储位置以及存储空间调整缘故需要移动表空间MRP_INDEX2的数据文件,如下所示,首先将表空间MRP_INDEX2脱机; 然后复制数据文件;接着重命名数据文件,最后将表空间MRP_INDEX2联机.

在操作过后,最后一步将表空间MRP_INDEX2联机上线时,出现了意外错误信息,如下所示:

SQL> ALTER TABLESPACE MRP_INDEX2 OFFLINE NORMAL;
 
Tablespace altered.
 
SQL> !cp /u03/flash_recovery_area/oradata/epps/mrp_index2_x01.dbf  /u04/epps/oradata/mrp_index2_x01.dbf
SQL> !cp /u03/flash_recovery_area/oradata/epps/mrp_index2_x02.dbf  /u04/epps/oradata/mrp_index2_x02.dbf
 
SQL> ALTER DATABASE RENAME FILE '/u03/flash_recovery_area/oradata/epps/mrp_index2_x01.dbf' TO '/u04/epps/oradata/mrp_index2_x01.dbf';
 
 
Database altered.

如下所示,在重命名文件时,其中一个文件路径'u04/epps/oradata/mrp_index2_x02.dbf'弄错了,当时一直没有留意到这个错误,怕耽搁Tablespace的联机上线时间。于是先将表空间MRP_INDEX2联机上线

SQL> ALTER DATABASE RENAME FILE '/u03/flash_recovery_area/oradata/epps/mrp_index2_x02.dbf' TO 'u04/epps/oradata/mrp_index2_x02.dbf'
 
*
 
ERROR at line 1:
 
ORA-01511: error in renaming log/data files
 
ORA-01141: error renaming data file 86 - new file
 
'u04/epps/oradata/mrp_index2_x02.dbf' not found
 
ORA-01110: data file 86:
 
'/u03/flash_recovery_area/oradata/epps/mrp_index2_x02.dbf'
 
ORA-27037: unable to obtain file status
 
Linux Error: 2: No such file or directory
 
Additional information: 3
 
SQL> ALTER TABLESPACE MRP_INDEX2 ONLINE ;
 
Tablespace altered.
 

检查过后发现了上面脚本错误,于是接着处理,但是将表空间MRP_INDEX2脱机后,没有重新拷贝数据文件过去,直接重命名数据文件(SCN已经改变,导致下面ORA-01113错误),然后表空间联机上线时,出现了下面错误

SQL> ALTER TABLESPACE MRP_INDEX2 OFFLINE NORMAL;
 
Tablespace altered.
 
SQL> ALTER DATABASE RENAME FILE '/u03/flash_recovery_area/oradata/epps/mrp_index2_x02.dbf' TO '/u04/epps/oradata/mrp_index2_x02.dbf';
 
Database altered.
 
SQL> 
 
SQL> ALTER TABLESPACE MRP_INDEX2 ONLINE ;
 
ALTER TABLESPACE MRP_INDEX2 ONLINE
 
*
 
ERROR at line 1:
 
ORA-01113: file 86 needs media recovery
 
ORA-01110: data file 86: '/u04/epps/oradata/mrp_index2_x02.dbf'

 

解决方法:

1:首先将对应报错的数据文件脱机

SQL> alter database datafile '/u04/epps/oradata/mrp_index2_x02.dbf' offline;
 
Database altered.

2:其次recover这个数据文件

SQL> alter database recover datafile '/u04/epps/oradata/mrp_index2_x02.dbf';
 
Database altered.
 

3:然后将该数据文件联机上线

SQL> alter database datafile '/u04/epps/oradata/mrp_index2_x02.dbf' online;
 
Database altered.

4:最后将该表空间MRP_INDEX2联机上线。

SQL> ALTER TABLESPACE MRP_INDEX2 ONLINE ;

当然也可以使用RMAN还原,这里感觉使用SQL命令还原要简单方便一点,最后删除拷贝前的文件

rm /u03/flash_recovery_area/oradata/epps/mrp_index2_x01.dbf 
 
rm /u03/flash_recovery_area/oradata/epps/mrp_index2_x02.dbf 
时间: 2025-01-20 14:36:17

ORA-01113: file xxxx needs media recovery的相关文章

oracle的ORA-01143错误:cannot disable media recovery

今天一台服务器的开启了归档,导致文件系统撑满了,由于我们是开发库,没必要开启归档,所以就把数据库改为非归档模式,但是在修改的时候碰到ORA-01143: cannot disable media recovery - file 20 needs media recovery错误.后来将数据文件恢复后才将数据库修改成功. 下面为操作过程 SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance sh

jboss-URL file:/XXXX.war/ deployment failed

问题描述 URL file:/XXXX.war/ deployment failed 项目在linux系统中部署在jboss的deploy下,报错竟然在tmp中,在网上查了下这个错,说是/etc/hosts 配置错误,和网上的比较了一下,也没有什么问题,而且这次部署了两个项目,另外一个项目可以,如果是配置出错,那另外一个也应该不能部署成功才对. 解决方案 JBoss 6 发布WAR工程错误 Trying to resolve systemId as a non-file URL: xxxx 解决

ORACLE 9i归档之ARCn: Media recovery disabled

    2016年第二季度集中巡检中发现一平台9i数据库的告警日志中有大量的报警信息如下: Wed Apr 13 11:16:35 2016 Thread 1 advanced to log sequence 560256   Current log# 3 seq# 560256 mem# 0: /oradata/oracle/redolog/redo03.dbf Wed Apr 13 11:16:35 2016 ARC1: Media recovery disabled Wed Apr 13

Unable to open the physical file xxxx. Operating system error 2

在新UAT服务器上,需要将tempdb放置在SSD(固态硬盘)上.由于SSD(固态硬盘)特性,所以tempdb的文件只能放置在D盘下面,而不能是D盘下的某一个目录下面. ALTER  DATABASE tempdb MODIFY FILE(name='tempdev', filename='D:\tempdb.mdf') ;   GO   ALTER  DATABASE tempdb MODIFY FILE(name='templog', filename='D:\templog.ldf') ;

Starting MySQL.The server quit without updating PID file (xxxx.pid).[FAILED]

mysql无法正常启动,查看日志报如下异常 2016-07-07T01:06:32.929615Z 0 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root! 2016-07-07T01:06:32.929924Z 0 [ERROR] Aborting 2016-07-07T01:06:32.929970Z 0 [Note] Binl

ORACLE 博客文章目录(2015-05-27更新)

从接触ORACLE到深入学习,已有好几年了,虽然写的博客不多,质量也参差不齐,但是,它却是成长的历程的点点滴滴的一个见证,见证了我在这条路上的寻寻觅觅,朝圣的心路历程,现在将ORACLE方面的博客整理.归纳分类,方便自己和大家查看.翻阅.  ORACLE数据类型 ORACLE基本数据类型总结 ORACLE VARCHAR2最大长度问题 ORACLE数据库汉字占几个字节问题 ORACLE NUMBER类型Scale为0引发的问题   PL/SQL语法学习   PLSQL 调试触发器 PL/SQL重

[20121011]file header reset--bbed学习.txt

[20121011]file header reset--bbed学习.txt     如果数据库数据文件损坏,并且archivelog损坏,这样无法完全恢复,如果仅仅某个数据文件的scn与其他文件不同步,导致该数据文件无法mount. 正常可以像odu之类的工具恢复.但是在实际上如果修改数据文件的scn保持同步,这样数据库可以正常打开,选择常规的方法imp/exp以及expdp/impdp 方式恢复,这样虽然丢失一部分数据,至少一定程度减少损失. 自己做一个试验测试看看: 1.首先做冷备份te

小麦苗的常用代码(仅限自己使用)

点击(此处)折叠或打开 ? ● ? ◆ ※ ⊙ ------GBK: =E6=B5=B7=E6=BB=A8 (=E5=8F ---> LHR (=E5=8F ------3DUTF-8: =E6=B5=B7=E6=BB=A8 (=E5=8F ---> =E5=B0=8F=E9=BA=A6=E8=8B=97 (=E5=8F ---小麦苗 3DUTF-8:=E5=B0=8F=E9=BA=A6=E8=8B=97 3DGBK: =D0=A1=C2=F3=C3=E7 ----- editplus 替换空

ORA-01157 rac挂了

ALTER DATABASE OPEN /* db agent *//* {1:55751:2} */ This instance was first to open Errors in file /u01/oracle/diag/rdbms/mes/mes1/trace/mes1_dbw0_3585.trc: ORA-01157: cannot identify/lock data file 8 - see DBWR trace file ORA-01110: data file 8: '+D