很郁闷,打开Oracle数据库时出现了Oracle ORA-01033: ORACLE initialization or shutdown in progress
根据分析,可能是少了文件.
1.应该是Oracle在启动后,用户登录时是要将方案中原有配置信息装载进入,装载过程中遇到原有文件指定的位置上没有找到,所以就报出错误。
2.
解决过程:
以DBA用户登录,具体命令是
sqlplus /NOLOG
SQL>connect sysdba/sysdba as sysdba
提示:已成功
SQL>shutdown normal
以DBA用户登录,具体命令是
sqlplus /NOLOG
SQL>connect sysdba/sysdba as sysdba
提示:已成功
SQL>shutdown normal
于是执行
SQL>shutdown immediate
提示:数据库已经关闭已经卸载数据库 ORACLE 例程已经关闭
SQL>startup mount
提示:ORACLE例程已经启动
Total System Global Area 1670221824 bytes
Fixed Size 2176328 bytes
Variable Size 1191185080 bytes
Database Buffers 469762048 bytes
Redo Buffers 7098368 bytes
数据库装载完毕
SQL>alter database open;
提示:第 1 行出现错误: ORA-01157: 无法标识/锁定数据文件7
ORA-01110: 数据文件 7: ''D:/app/Oracle/oradata/orcl/cdwx01.dbf' --这个提示文件部分根据每个人不同情况有点差别。
继续输入
SQL>alter database datafile 7 offline drop;
提示:数据库已更改。
循环使用上述最后两步,直到alter database open;后不再提示错误,出现“数据库已更改”。
然后接着输入即可
SQL>shutdown normal
提示:数据库已经关闭已经卸载数据库 ORACLE 例程已经关闭
SQL>startup
提示:ORACLE例程已经启动
Total System Global Area 1670221824 bytes
Fixed Size 2176328 bytes
Variable Size 1191185080 bytes
Database Buffers 469762048 bytes
Redo Buffers 7098368 bytes
数据库装载完毕
就可以解决了。
SQL>startup mount
提示:ORACLE例程已经启动
Total System Global Area 1670221824 bytes
Fixed Size 2176328 bytes
Variable Size 1191185080 bytes
Database Buffers 469762048 bytes
Redo Buffers 7098368 bytes
数据库装载完毕
SQL>alter database open;
提示:第 1 行出现错误: ORA-01157: 无法标识/锁定数据文件7
ORA-01110: 数据文件 7: ''D:/app/Oracle/oradata/orcl/cdwx01.dbf' --这个提示文件部分根据每个人不同情况有点差别。
继续输入
SQL>alter database datafile 7 offline drop;
提示:数据库已更改。
循环使用上述最后两步,直到alter database open;后不再提示错误,出现“数据库已更改”。
然后接着输入即可
SQL>shutdown normal
提示:数据库已经关闭已经卸载数据库 ORACLE 例程已经关闭
SQL>startup
提示:ORACLE例程已经启动
Total System Global Area 1670221824 bytes
Fixed Size 2176328 bytes
Variable Size 1191185080 bytes
Database Buffers 469762048 bytes
Redo Buffers 7098368 bytes
数据库装载完毕
就可以解决了。
注:若是在上述步骤输入
alter database open;
时返回的信息是ORA-00600:内部错误代码,[kcratr_nab_less_than_odr],这就需要另外的解决办法了,
详见http://blog.csdn.net/anxin997483092/article/details/78327458