oracle报ORA-01157: cannot identify/lock data file 5 - see DBWR trace file

当Oracle数据库遇到ORA-01157错误,可通过两种方式解决:一是确认不需要该数据文件,可删除对应表空间及数据文件;二是尝试修复数据文件。删除表空间需谨慎,修复则涉及recover命令和数据文件的online操作。
摘要由CSDN通过智能技术生成

(1),确实不想要该数据文件

由于数据文件损坏或丢失(很大程度上是误删除),如果该数据文件缺失不想要。我们可以找到对应的表空间,使用删除表空间级联内容和数据文件的形式一并删除。

第一种情况,在数据库启动startup的时候报了如下错误:

SQL> startup
ORACLE instance started.

Total System Global Area  413372416 bytes
Fixed Size		    2213896 bytes
Variable Size		  314574840 bytes
Database Buffers	   92274688 bytes
Redo Buffers		    4308992 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 5 - see DBWR trace file
ORA-01110: data file 5: '/u01/app/oraData/orcl/hbk_data.dbf'

报5号文件出现了问题,我们先使其offline drop

SQL> alter database datafile 5 offline drop;

Database altered.

这样之后才可以使数据库打开

SQL> alter database open   ;

Database altered.

在这里,我们查看下数据文件的相关信息:

SQL> select ts#,file#,name from v$datafile;

       TS#	FILE# NAME
---------- ---------- -------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黄宝康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值