Oracle 数据库文件只读

来源:互联网 发布:windows server怎么看 编辑:程序博客网 时间:2024/05/21 17:12


机房的存储链路出现问题,重新启动服务器后,数据库可以成功加载,但是在应用提示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>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> select file_id,online_status from dba_data_files order by 1;
发现此时数据文件为offline状态

SQL> alter database  datafile 148 online;
操作成功

可是应用中还是无法写数据。
于是重新启动数据库,重新启动应用。