暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

故障处理|Oracle如何解决 ORA-01113、ORA-01110:文件需要媒体恢复

原创 小小亮 2022-11-04
4705

ORA-01113 ORA-01110

尝试使数据文件联机,但由于 ORA-01113 和 ORA-01110 失败。

SQL> alter database datafile '/u01/app/oracle/oradata/ORCLCDB/ORCLPDB/example01.dbf' online;
alter database datafile '/u01/app/oracle/oradata/ORCLCDB/ORCLPDB/example01.dbf' online
*
ERROR at line 1:
ORA-01113: file 13 needs media recovery
ORA-01110: data file 13:
'/u01/app/oracle/oradata/ORCLCDB/ORCLPDB/example01.dbf'

即使我们尝试使表空间联机,我们也会遇到同样的错误。

SQL> alter tablespace example online;
alter tablespace example online
*
ERROR at line 1:
ORA-01113: file 13 needs media recovery
ORA-01110: data file 13:
'/u01/app/oracle/oradata/ORCLCDB/ORCLPDB/example01.dbf'

ORA-01113 表示您要对其操作的数据文件位于最近更改的后面,您应该在使用前恢复它。

此外,ORA-01110 指示有问题的数据文件。在这种情况下,它是文件 #13。

让我们通过查询V$DATAFILE来查看这个数据文件的状态

SQL> select status from v$datafile where file# = 13;

STATUS
-------
RECOVER

解决方案

为了克服状态RECOVER,我们可以在 SQL 提示符下使用RECOVER语句将最近的更改应用于数据文件。

SQL> recover datafile 13;
Media recovery complete.

如果您想确保它完全是文件,则完整路径文件名也可以使用。

SQL> recover datafile '/u01/app/oracle/oradata/ORCLCDB/ORCLPDB/example01.dbf';
Media recovery complete.

然后再次检查状态。

SQL> select status from v$datafile where file# = 13;

STATUS
-------
OFFLINE

很好,我们在这方面取得了一些进展。接下来,让我们把它带到网上。

SQL> alter database datafile 13 online;

Database altered.

SQL> select status from v$datafile where file# = 13;

STATUS
-------
ONLINE

数据文件再次联机。


原文标题:How to Resolve ORA-01113: file needs media recovery

原文作者:Ed Chen

原文链接:https://logic.edchen.org/how-to-resolve-ora-01113-file-needs-media-recovery/



「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论