解决:
1. 运行输入:sqlplus /nolog
2. 以sysdba的角色登录:connect [your database name]/口令 as sysdba
3.select open_modefrom v$database; 这一段是找出打开数据库的时候报错的地方
SQL> select open_modefrom v$database;
OPEN_MODE
----------
MOUNTED
SQL> alter databaseopen;
在执行alter databaseopen;的时候如若报错,根据不同的情况进行处理。
情况一:alter database open
*
ERROR at line 1:
ORA-01157: cannot identify/lock data file 4 - see DBWR tracefile
ORA-01110: data file 4: '/data/app/oradata/ora237/users01.dbf'
这里就是讲'/data/app/oradata/ora237/users01.dbf'这个文件出问题
我们要做的就是删掉这个残留文件
进行下一步:
SQL> alter databasedatafile '/data/app/oradata/ora237/users01.dbf' offline drop;
Database altered.
SQL> alter databaseopen;
Database altered.
SQL>
注意,当你同时出现ora-01110这个错误,那么你要检查你数据文件存在不
情况二:ORA-00600: 内部错误代码,参数: [kcratr1_lostwrt], [], [], [], [], [], [], []
SQL> shutdown immediate
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
SQL> recover database;
完成介质恢复。
SQL> alter database open;
数据库已更改。
SQL>exit;