Oracle 数据库文件只读

在遇到Oracle数据库某文件只读问题时,通过SQL查询发现该数据文件为recover状态。尝试使用`ALTER DATABASE RECOVER DATAFILE`命令进行恢复,但遇到错误提示需要特定归档文件。在指定归档文件后,数据库进入媒体恢复状态,取消恢复并再次尝试,最终成功将数据文件设回online状态。然而,尽管数据库文件已online,应用仍无法写入数据,通过重启数据库和应用解决了问题。
摘要由CSDN通过智能技术生成


机房的存储链路出现问题,重新启动服务器后,数据库可以成功加载,但是在应用提示oracle中的一个文件不能读。
sqlplus进入
sql>select file_id,online_status from dba_data_files order by 1;
发现其中的一个数据文件是recover状态

SQL> select file#, status, fuzzy, checkpoint_time, checkpoint_change#, resetlogs_change#, resetlogs_time from v$datafile_header where file#=148;
发现这个scn号比较小,看来还需要其他归档文件才能恢复数据
SQL> alter database recover datafile 148;
alter database recover datafile 148
*
ERROR at line 1:
ORA-00279: change 5608119792 generated at 01/12/2017 16:21:12 needed for thread
1
ORA-00289: suggestion : S:\ORACLE\PRDARCHARC59426_0845400201.001
ORA-00280: change 5608119792 for thread 1 is in sequence #259426


SQL> recover database;
ORA-00275: media recovery has already been started


SQL> alter database recover cancel;

Database altered.

SQL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值