原因1:oracle由于异常关机或重启导致初始化配置文件错误,无法启动
windows版本:
sqlplus /nolog
conn /as sysdba
这时候,直接使用startup无法启动数据库
使用startup pfile=新建的配置文件路径
一般在ORACLE_HOME\admin\数据库实例\pfile下面有备份
根据备份文件,重新拷贝一个新的init.ora
startup pfile=E:\Oracle\product\10.2.0\admin\orcl\pfile\init.ora #路径没有双引号和单引号,纯路径
此时数据库可以正常启动
然后根据这个初始化文件,重建新的spfile文件
create spfile from pfile='E:\Oracle\product\10.2.0\admin\orcl\pfile\init.ora' #注意有单引号
完成这一步后,数据库就正常了,plsql也可以正常连接
其他参考:https://www.linuxidc.com/Linux/2012-01/51699.htm