解决办法:
登录Oracle SQL*Plus
sys as sysdba 这一段是找出打开数据库的时候报错的地方
SQL> select open_mode from v$database;
OPEN_MODE
----------
MOUNTED
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01157: cannot identify/lock data file 4 - see DBWR trace file
ORA-01110: data file 4: '/data/app/oradata/ora237/users01.dbf'
这里就是讲'/data/app/oradata/ora237/users01.dbf'这个文件出问题(也有可能是.ORA文件,做好备份。)
我们要做的就是删掉这个残留文件
进行下一步:
SQL> alter database datafile '/data/app/oradata/ora237/users01.dbf' offline drop;
Database altered.
SQL> alter database open;
Database altered.
alter database open时没报错,再使用Oracle的客户端打开“存储-表空间”,所有后加的.ORA文件对应的表空间都存在,在“安全性-用户”中,对应的用户也都出来了。