1.1 现象描述
异常断电,数据库数据文件的状态由ONLINE变为RECOVER。系统显示如下信息:
SQL> select file_name ,tablespace_name ,online_status from dba_data_files;
FILE_NAME
--------------------------------------------------------------------------------
TABLESPACE_NAME ONLINE_
------------------------------ -------
/enip/oracle_data/CBS_LOG_IDX
CBS_LOG_IDX RECOVER
1.2 可能原因
异常断电,导致数据文件状态异常。
1.3 处理步骤
以oracle用户登录数据所在机器。
以sysdba用户连接数据库。
% sqlplus / as sysdba
恢复数据库数据文件。
SQL> recover datafile '/enip/oracle_data/CBS_LOG_IDX';
检查数据库数据文件的状态。
SQL> select file_name ,tablespace_name ,online_status from dba_data_files;
数据库数据文件恢复成功,系统显示如下信息:
FILE_NAME
--------------------------------------------------------------------------------
TABLESPACE_NAME ONLINE_
------------------------------ -------
/enip/oracle_data/CBS_LOG_IDX
CBS_LOG_IDX ONLINE
如果问题没有解决,请使用RMAN工具恢复文件。
1.4 参考信息
使用RMAN恢复文件:
1. 启动RMAN工具。
% rman target /
2. 恢复数据文件。
RMAN> restore datafile'数据文件的路径';
RMAN> recover datafile;
RMAN> exit;