查询数据文件的状态:
select T.FILE#,T.STATUS,T.NAME from v$datafile t;
此时发现部分文件状态处于recover状态,导致数据库不可用
原因:意外断电,或者使用了删除命令导致数据文件处于不可用异常
解决方法:
使用oracle登陆数据库所在的机器,用sysdba连接数据库
sqlplus 用户名/密码@数据库 as sysdba
cmd命令进入doc窗口:
使用recover命令恢复数据文件,如下:
recover datafile 'D:\APP\MIXY\ORADATA\ORCL\SYSAUX01.DBF';
此时数据文件处于offline状态,即离线状态,使用如下命令,将offline状态改为online状态,即可用状态
ALTER DATABASE DATAFILE file# online;
ALTER DATABASE DATAFILE 2 online;